うまくいかんぞ。
サービスを途中終了させる方法について、ネットでいろいろ議論されているけど結論らしいものは見つからん。
自分で Win32API の SetServiceStatus を呼ぶとしても、ServiceBase の派生オブジェクトとの整合性が取れなくなりそうだし、何だかいやずら。
ちなみに自分で Stop を呼び出すと、停止させたときに反応がなくなる。サービス一覧上では「開始」のまま(SCMには停止が通知されない?)。一方でサービス自体は終了しているらしい。
.NET Framework で、サービス制御マネージャから開始要求があったときにOnStartが呼ばれるわけだが、正常な開始完了を伝えるときはそのまま return すればよい。エラー(開始失敗)にしたい...
うまくいかんぞ。 サービスを途中終了させる方法について、ネットでいろいろ議論されているけど結論らしいものは見つからん。