公司要求打包,我用installshield注册几个服务,installshiled注册服务代码如下:
ServiceAddService ( "ReadEditService ", "ReadEditService", "XXXXXX平台服务", INSTALLDIR+"Server\\ReadEditService.exe" , TRUE, " " );
ServiceStartService ( "ReadEditService" , "" );
后来需要做一个服务监控这几个服务是否存在,我根据网上代码判断服务,结果是一直不存在,C#代码如下:
/// <summary>
/// 判断服务是否存在
/// </summary>
/// <param name="serviceName">服务名称</param>
private bool ServiceIsExisted(string serviceName)
{
System.IO.File.AppendAllText("C:\\1.txt", serviceName + "\r\n");
ServiceController[] services = ServiceController.GetServices();
foreach (ServiceController s in services)
{
if (s.ServiceName == serviceName)
{
System.IO.File.AppendAllText("C:\\1.txt", "存在" + serviceName + "\r\n");
return true;
}
}
return false;
}
ServiceAddService ( "ReadEditService ", "ReadEditService", "XXXXXX平台服务", INSTALLDIR+"Server\\ReadEditService.exe" , TRUE, " " );
ServiceStartService ( "ReadEditService" , "" );
后来需要做一个服务监控这几个服务是否存在,我根据网上代码判断服务,结果是一直不存在,C#代码如下:
/// <summary>
/// 判断服务是否存在
/// </summary>
/// <param name="serviceName">服务名称</param>
private bool ServiceIsExisted(string serviceName)
{
System.IO.File.AppendAllText("C:\\1.txt", serviceName + "\r\n");
ServiceController[] services = ServiceController.GetServices();
foreach (ServiceController s in services)
{
if (s.ServiceName == serviceName)
{
System.IO.File.AppendAllText("C:\\1.txt", "存在" + serviceName + "\r\n");
return true;
}
}
return false;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货