日期:2014-05-20  浏览次数:21067 次

关于判断服务存不存在的问题,请大家帮忙
我写了个在组件设计器中创建   Windows   服务应用程序,我怎么判断它存在了就不创建,不存在就创建?
希望大虾们帮助一下,最好能给点代码。   谢谢了。

------解决方案--------------------
要在注册表里查看吧,WIN服务最终还是在注册表里记录的
------解决方案--------------------
#region 检查指定的服务是否存在,如果存在则赋值到变量
public bool IsServiceExisted(string serviceName)
{
get
{
ServiceController[] services = ServiceController.GetServices();

foreach (ServiceController s in services)
{
if (s.DisplayName == serviceName)
{
return true;
}
}
return false;
}
}
#endregion
------解决方案--------------------
我是把我的属性改为方法的,忘记去get{}了。现在可以了

#region 检查指定的服务是否存在,如果存在则赋值到变量
public bool IsServiceExisted(string serviceName)
{
ServiceController[] services = ServiceController.GetServices();

foreach (ServiceController s in services)
{
if (s.DisplayName == serviceName)
{
return true;
}
}
return false;
}
#endregion