我已经创建了一个窗口服务,我在我的课程中使用它。我只是想检查一下
服务是否正在运行。为此,我刚刚添加了对
的引用 在我的项目中System.ServiceProcess.dll 并尝试以下代码。
System.ServiceProcess.ServiceController sc = new ServiceController(SERVICENAME);
但是它给出了错误:无法找到类型或命名空间'ServiceController'
答案 0 :(得分:1)
我也有这个问题,通过改变来解决它:
System.ServiceProcess.ServiceController sc = new ServiceController(SERVICENAME);
到此:
var sc = new System.ServiceProcess.ServiceController(SERVICENAME);
答案 1 :(得分:0)
只需阅读错误并查看IDE中红线的确切位置即可。
你有
System.ServiceProcess.ServiceController sc =
new ServiceController(SERVICENAME);
第二次您没有使用命名空间,显然您错过了using
语句。
您可以通过两种方式解决此问题:
使用完整命名空间:
System.ServiceProcess.ServiceController sc =
new System.ServiceProcess.ServiceController(SERVICENAME);
或者在文件开头添加using
语句:
using System.ServiceProcess;
// ...
ServiceController sc = new ServiceController(SERVICENAME);