2013-06-26 6 views
0

У меня есть служба Windows, которые я установил, используяНе может отлаживать окна Сервиса

installutil windowsservice1.exe 

Этой услугу проявляющуюся в Services панели и я могу start/stop его.

Однако, когда я нажимаю F5 для отладки, я получаю следующую ошибку

Cannot Start windows Service from the command line or debugger. A Windows Service must be installed...... 

Однако, она уже установлена. Тогда почему я получаю эту ошибку?

+0

Возможный дубликат [Ошибка запуска службы Windows: невозможно запустить службу из командной строки или отладчика] (http://stackoverflow.com/questions/11573724/windows-service-start-failure-cannot-start-service -from-the-command-line-or-deb) –

ответ

1

Вы должны приложить Visual Studio отладчик к нему, как указано в этой MSDN Library статье

Из выше ссылке:

Поскольку услуга должна быть запущена из контекста диспетчера служб управления, а чем из Visual Studio, отладка службы не так проста, как отладка других типов приложений Visual Studio. Чтобы отладить службу, вы должны запустить службу, а затем присоединить отладчик к процессу, в котором он запущен. Затем вы можете отлаживать свое приложение, используя все стандартные функции отладки Visual Studio.

+1

Если у вас есть права на вашу систему, вызовите 'System.Diagnostics.Debugger.Launch()' в 'Main()' или 'OnStart()'. Когда вы запускаете службу из SCM, вам будет предоставлено диалоговое окно, позволяющее выбрать, какой экземпляр Visual Studio использовать для отладки службы. Ваша услуга приостанавливается при вызове 'Launch()', как если бы он попал в точку останова. Оттуда вы можете нормально отлаживать. –