Сервис Win32 - перехват ошибок и рестарт сервиса?
От: RadioShark  
Дата: 12.08.05 07:53
Оценка:
Привет!

Итак, есть у меня некий сервис под Win32 (ATL, Visual C++).
Я хочу застраховаться от ошибок (исключений) которые могут возникнуть при работе сервиса и перезапускать сервис автоматически.
Для этого у установил параметр "First failure" в значение "Restart Service" на вкладке "Recovery" в остнастке управления сервисами.

Однако, при возникновении нештатной ситуации (т.е. ошибки или исключения), сервис выдает MessageBox с сообщением: "xxx Win32 Service has encountered a problem and needs to close. We are sorry for the inconvenience." и ждет пока кто-нибудь нажмет кнопку "Don't send", а после этого только рестартует сервис. Само собой разуемеется, что сервис постоянно работает на сервере и ждать пока оператор нажмет кнопку "Don't send" просто глупо.

Вопрос: как сделать, чтобы сервис рестартовался тихо, без появления этого злобного диалога и не требовал вмешательства оператора?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.