Не используйте конструктор для выполнения обработки, которая должна быть в OnStart
.Используйте OnStart
для обработки всей инициализации вашего сервиса.Конструктор вызывается при запуске исполняемого файла приложения, а не при запуске службы.Исполняемый файл запускается до OnStart
.Например, при продолжении конструктор больше не вызывается, потому что SCM
уже хранит объект в памяти.Если OnStop
высвобождает ресурсы, выделенные в конструкторе, а не в OnStart
, необходимые ресурсы не будут созданы снова при повторном вызове службы. 1008 * MSDN *