Может ли служба Windows остановить себя?

У меня есть служба Windows, тип запуска которой является автоматическим, но я хочу выполнить некоторые проверки при запуске службы и автоматически остановить службу, если эти проверки не выполняются.

Как я могу это сделать? Моя служба написана на С#.

Ответы

Ответ 1

Вы можете вызвать метод Stop в своем классе ServiceBase. Подробнее см. msdn.

Ответ 2

Вы можете использовать ServiceController и вызвать .stop.

ServiceController sc= new ServiceController(service);
sc.Stop();