ServiceController を使用して Windows サーバーを再起動しています。これが私のC#コードです。
ServiceController service = new ServiceController("ServiceName");
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped, 15000);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, 15000);
サービス「ServiceName」が存在しない場合、例外がスローされますが、これは問題ありません。
しかし、サーバーでは、「ServiceName」のサービスが存在しない場合、このコードを実行する必要があります。例外は発生せず、コードはここでスタックしました。
service.Stop();
そしてそれは永遠に待っています...結果として、私はこれを捕まえることができず、何もできません。
誰でも私を助けることができますか?