В каком порядке вызов метода происходит в службе Windows? У нас проблема с синхронизацией, и я думаю, что это связано с тем, что конструктор слишком долго заканчивает обработку.Порядок вызова методов в службе Windows
Это аналогичный вопрос, который я думаю, что мы имеем Error 1053 the service did not respond to the start or control request
Однако мы удивительно, в каком порядке и когда методы Main, OnStart, InitializeComponent и т.д. дозвонились и/или когда они должны называться.
Кроме того, будет ли метод OnStart лучшим местом для размещения всей обработки?
** Решение
Сделаны некоторое время, чтобы сделать тест службу и протестировал ответы ниже и выяснил, тайм-аут, исходит из основной обработки метода, а также конструктор вызывается в главном методе вызывая его к тайм-ауту. Перемещение всего на OnStart, а также просто отключение потока, похоже, сработало. Подробности здесь. http://www.adamthings.com/post/2012/06/28/error-1053-the-service-did-not-respond-to-the-start-or-control-request-in-a-timely-fashion/
OnStart должен запустить другой поток, который обрабатывает всю вашу обработку, поэтому метод может немедленно вернуться. По моему опыту это работает лучше всего. Я бы ничего не поставил в InitializeComponent. – Mangist
OnStop должен прервать поток и ждать его завершения :) – Mangist
Вы можете узнать, разместив контрольные точки. – usr