У меня есть служба Windows, которую я пытаюсь отладить.Теперь он не запускается, хотя текущий код работал.Ошибка:
Windows не удалось запустить службу MyService на локальном компьютере
Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.
Чтобы выделить ошибку, я попытался все закомментировать.Основной метод выглядит следующим образом:
TextWriter tt = new StreamWriter(@"C:\startup.text", true);
tt.WriteLine("Starting up the service");
tt.Close();
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MyService()
};
TextWriter tt2 = new StreamWriter(@"C:\startup.text", true);
tt2.WriteLine("Run...");
tt2.Close();
Он распечатывает «Запуск службы» и «Выполнить ...» в файл журнала.Я также раздели внутреннюю часть MyService, так что она пуста.В любом коде есть попытка / перехват, который теперь сводится к некоторым строкам журнала, как указано выше.Я никогда не вхожу в оператор catch, который бы его регистрировал.
Все в OnStart закомментировано:
protected override void OnStart(string[] args)
{
}
Так что я в основном вне идей.Я думал, что ошибка была в том, что метод Start никогда не завершается (или не завершается в течение 30 секунд).Есть ли другой метод, который вызывается?Любые идеи приветствуются.
Дополнительная информация: Конструктор в MyService пуст.Если я вставлю несколько строк Thread.Sleep (5000), потребуется больше времени, прежде чем появится сообщение об ошибке 1053.Кажется, что метод Main должен выйти (без ошибок).