我如何使用ServiceController的告诉我,如果一个服务已注册与否?在下面的代码段,用于空检查DISPLAYNAME在System.InvalidOperationException结果。

是否有这样做的是我完全缺少的一个简单的方法是什么?

ServiceController sc = new ServiceController("TestService");

if (sc.DisplayName == null)
{
     // unregistered or missing service
}
有帮助吗?

解决方案

看下面... <击>解决方案。它不会出现,你可以...

文档

  

可以使用的ServiceController   一流的连接和控制   现有的服务的行为。

这倒像是服务必须已经注册,以便在ServiceController的与他们合作。

我想你可以简单地捕捉到了异常(表示该服务不存在),但似乎并没有被真正的无与伦比的对吧?

解决方案:

使用

var services = ServiceController.GetServices(machineName)

和搜索阵列您需要的服务。如果你只是在你的本地箱工作,你可以省略machineName说法。

http://msdn.microsoft.com/en-us/library /s21fd6th.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top