程序中有一段代码需要找到本地计算机名叫"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 后有什么善后动作要做吗?