使用ServiceController
从Windows窗体应用程序启动Windows服务。但这是行不通的。
ServiceController service = new ServiceController(serviceName);
此语句不起作用。
还有其他方法可以从我的应用程序启动Windows服务。
Service Display Name: Duress Alert Service
Service Name: Service1
如何在C#中重新启动服务?
非常感谢您的帮助!谢谢!
编辑1:
根据以下答案中的MSDN:
ServiceController sc = new ServiceController();
sc.ServiceName = "Service1";
它在ServiceName
下显示红线并显示错误:
ServiceController不包含ServiceName的定义。没有找到扩展方法'ServiceName',没有接受类型控制器的第一个参数(您是否缺少using指令或程序集引用?)
虽然我添加了服务流程的参考:
using System.ServiceProcess;
但是它仍然显示错误。
答案 0 :(得分:1)
您将需要使用Start
和Stop
方法。有关示例,请参见https://msdn.microsoft.com/en-us/library/yb9w7ytd%28v=vs.110%29.aspx。