我编写了一个 Windows 服务,并且有一个管理面板,我可以从网页配置该服务。为此,我正在使用数据库。所以基本上我所做的就是更改数据库中的值,服务读取它并更改其执行时间..等等。
我的问题是在我的开发服务器中一切正常。当我安装服务并将网页上传到生产服务器时,我收到此错误
找不到类型或命名空间名称“ServiceController”(是否缺少 using 指令或程序集引用?)
我的网页出现此错误。我已经检查了该服务已安装并且工作正常,但是当我尝试转到该服务的配置页面时,它会抛出此异常。在我的项目中,我看到我有 using System.ServiceProcess;
添加在顶部,当我构建解决方案时,此 dll 引用错误不会显示。同样在设计器中,它似乎已经导入:
<@ Import Namespace="System.ServiceProcess">;
可能是什么问题?会不会是32位/64位的问题? (我知道这没有意义,但任何帮助将不胜感激)
ServiceController agService = new ServiceController("Buddy Service");
while (agService.Status == ServiceControllerStatus.Running)
{
lblServiceStatus.Text = "Running";
lblServiceStatus.ForeColor = Color.LimeGreen;
btnStopService.Enabled = true;
btnStartService.Enabled = false;
break;
}
它会抛出异常
ServiceController agService = new ServiceController("Buddy Service");
我已确保“好友服务”位于服务列表中,而且确实如此。
最佳答案
确保您在引用列表中添加了System.ServiceProcess,而不是用户列表:
关于c# - 找不到类型或命名空间名称 'ServiceController'(是否缺少 using 指令或程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823569/