Ошибка при попытке запуска службы - PullRequest
0 голосов
/ 28 ноября 2011

В services.msc, когда я щелкаю правой кнопкой мыши по своему сервису и выбираю «Пуск», я получаю следующую ошибку: enter image description here

Это сервис, который я создал в VS2008 (используя c #).
Это ошибка в коде?Сама установка пошла не так?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Я согласен с Ричардом ... диагностика - лучший способ сбора информации.

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

В OnStart добавить следующее:

System.Diagnostics.Debugger.Launch();

См. Этот блог для прохождения:

http://blogs.msdn.com/b/field_notes/archive/2008/07/21/how-to-debug-windows-service-onstart.aspx

Очевидно, вы хотите удалить это для производственного кода.

0 голосов
/ 28 ноября 2011

Вам придется отлаживать сервис.

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


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

...