問題は、サービスを開始しようとすると、時間がかかりすぎる場合に、開始が遅い/開始されないサービスを「キャンセル」する方法がないことです。
ServiceController ssc = new ServiceController(serviceName);
ssc.Start();
ssc.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(ts)));
「ts」を 300 秒のように長すぎるように設定し、120 秒待った後、操作をキャンセルすることにしたとします。サービス コントローラーのステータスが変化するのを待つか、タイムアウトが発生するのを待ちたくありません。 、 どうやってやるの?