检查未注册/缺失服务
-
21-09-2019 - |
题
我如何使用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
说法。
不隶属于 StackOverflow