Я прочитал статью MSDN по этой теме. Цитата:
Потому что служба должна запускаться из в контексте Услуг Control Manager, а не из в Visual Studio отладка обслуживание не так просто, как отладка другой Visual Studio типы приложений. Чтобы отладить службу, вы должны запустить службу, а затем присоединить отладчик к процессу в который он запущен. Тогда ты можешь отлаживать приложение, используя все стандартные функции отладки Visual Studio.
Теперь моя проблема в том, что моя служба вообще не запускается. Сначала происходит сбой, и он сообщает:
Необработанное исключение. (System.Runtime.InteropServices.COMException) произошел в MyServiceName.exe [3596])
и предлагает мне отладить его (экземпляр отладчика сразу вылетает, когда я выбираю его). Затем появляется сообщение
Не удалось запустить MyServiceName. сервис на локальном компьютере. ошибка 1053: Служба не ответила на запрос на запуск или управление в своевременная мода
Итак, как я могу исследовать / отлаживать причину, по которой моя служба не запускается? Дело в том, что я создал консольное приложение, которое ТОЧНО делает то, что делает служба, и работает нормально. (Я имею в виду, что я просто скопировал метод OnStart
() и содержимое основного цикла в main).
Любая помощь будет принята с благодарностью.
Служба написана на C # с интенсивным использованием взаимодействия. Я использую VS2008