2011年9月11日 星期日

檢查Service 狀態,若service停止則重新啟動

//檢查傳入的Service 狀態,若service停止則重新啟動 private void StartService(string s) { try { ServiceController sc = new ServiceController(s); // if service is stopped, start it if (sc.Status.Equals(ServiceControllerStatus.Stopped)) { // start the service sc.Start(); sc.WaitForStatus(ServiceControllerStatus.Running); } else { MessageBox.Show(sc.Status.ToString()); } } catch (Exception e) { MessageBox.Show(e.Message.ToString()); } } 若因系統問題,service無法啟動,那WaitFoeStatus會等多久?

沒有留言: