【发布时间】:2011-04-14 14:02:23
【问题描述】:
我正在使用 ServiceController 重新启动 Windows 服务器。这是我的 C# 代码。
ServiceController service = new ServiceController("ServiceName");
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped, 15000);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, 15000);
我在本地机器上工作得很好,如果服务“ServiceName”不存在,它会抛出异常,这没关系。
但是在服务器上,如果不存在带有“ServiceName”的服务,我需要运行此代码我没有得到任何异常,并且代码只是卡在这里:
service.Stop();
它会永远等待......结果我无法捕捉到这个,我无法做任何它卡住的事情。
有人可以帮帮我吗?
【问题讨论】:
标签: c# servicecontroller