スタートアップの種類が自動であるWindowsサービスがありますが、サービスの開始時にいくつかのチェックを行い、これらのチェックが失敗した場合はサービスを自動的に停止させたいと考えています。
これどうやってするの?私のサービスはC#で書かれています。
Stop
クラスでServiceBase
メソッドを呼び出すことができます。詳細については、 msdn を参照してください。
ServiceController を使用して、.stopを呼び出すことができます。
ServiceController sc= new ServiceController(service);
sc.Stop();