Я поддерживаю Службу Windows, в которой есть довольно прискорбная ошибка. Я больше не могу отлаживать код, потому что служба просто отказывается запускаться. Это ошибка:
Windows не удалось запустить службу MyService на локальном компьютере.
Ошибка 1053: служба не отвечает на запуск или управление
запрос своевременно.
Я вставил несколько строк журнала в файл в метод main, и он никогда не выходит за пределы экземпляра моей службы Windows. Останавливается прямо перед линией
ServiceBase.Run(ServicesToRun);
Таким образом, метод Run никогда не выполняется. Я предполагаю, что это инстанцирование MyService, которое терпит неудачу. Но как это возможно?
static void Main()
{
//this line is reached
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MyService() //halts here
};
//this line is never executed
ServiceBase.Run(ServicesToRun);
}