Служба Windows не может перезапустить, даже если настроена опция восстановления - PullRequest
3 голосов
/ 17 февраля 2010

В моей службе Windows, если служба включена для подключения к SQL Server, выдается исключение, и служба Windows не запускается. Чтобы преодолеть эту ситуацию, я установил параметр восстановления службы Windows на первый сбой, второй сбой на перезапуск службы, сброс счетчика ошибок через 1 день и перезапуск службы на 0 минут.

То, что я хочу, это когда служба генерирует исключение (необработанное), служба должна перейти к параметру восстановления, который я настроил, и должна попытаться перезапустить службу. Но это не работает.

После настройки службы для параметра восстановления, если я попал в диспетчер задач и вручную завершил процесс, применяется только этот параметр восстановления.

Может ли кто-нибудь помочь мне в этом?

1 Ответ

3 голосов
/ 18 февраля 2010

Если мы позвоним Environment.Exit( -1 ), он отправит SCM сигнал о том, что служба аварийно завершена, и опция восстановления получит уважение.

Надеюсь, что это поможет другим, как я.

...