c # служба Windows иногда перезапускается - PullRequest
0 голосов
/ 15 июля 2011

Я написал службу Windows в C #, которая не предназначена для остановки или перезапуска.

В конструкторе есть журнал, который пишет что-то вроде «Запуск приложения».

Так что я оставил его запущенным более недели, и я вижу, что выполняется конструктор, который записывает журнал. Это приводит меня к мысли, что служба Windows перезапускается по неизвестной причине. Ошибок не выбрасывается !!

Есть идеи?

Приветствие.

1 Ответ

1 голос
/ 15 июля 2011

Обычно вы можете увидеть причину перезапуска службы, посмотрев в просмотрщик событий.Откройте его из Администрирования в меню «Пуск».Посмотрите под Windows Журналы / Приложение.Ищите что-нибудь с именем вашей программы или с красным восклицательным знаком.

Как правило, при написании службы Windows вы хотите, чтобы ВСЕ код выполнялся в блоке TRY / CATCH.Вы можете записать любую ошибку в блоке catch, если хотите (но будьте осторожны, чтобы ваш код регистрации не мог вызвать исключение!).Вы должны «проглотить» исключение, чтобы служба продолжала работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...