程序中有一段代码需要找到本地计算机名叫"XXX"的Service 并重启它,
ServiceController[] scServices;
scServices = ServiceController.GetServices();
foreach (ServiceController scTemp in scServices)
{
if (scTemp.ServiceName == "XXX")
{
if ((scTemp.Status.Equals(ServiceControllerStatus.Stopped)) ||(scTemp.Status.Equals(ServiceControllerStatus.StopPending)))
{
scTemp.Start();
Thread.Sleep(DELAY_10S);
}
else
{
scTemp.Stop();
Thread.Sleep(DELAY_10S);
scTemp.Refresh();
scTemp.Start();
Thread.Sleep(DELAY_20S);
scTemp.Refresh();
}
}
}为什么程序运行到最后总会跳出个错误框 "Service coule not be deleted" ?
是调用完ServiceController 后有什么善后动作要做吗?
ServiceController[] scServices;
scServices = ServiceController.GetServices();
foreach (ServiceController scTemp in scServices)
{
if (scTemp.ServiceName == "XXX")
{
if ((scTemp.Status.Equals(ServiceControllerStatus.Stopped)) ||(scTemp.Status.Equals(ServiceControllerStatus.StopPending)))
{
scTemp.Start();
Thread.Sleep(DELAY_10S);
}
else
{
scTemp.Stop();
Thread.Sleep(DELAY_10S);
scTemp.Refresh();
scTemp.Start();
Thread.Sleep(DELAY_20S);
scTemp.Refresh();
}
}
}为什么程序运行到最后总会跳出个错误框 "Service coule not be deleted" ?
是调用完ServiceController 后有什么善后动作要做吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货