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