Гарантированный запуск Windows Service

181
31 марта 2018, 13:36

Есть относительно критический Windows Service, который должне гарантированно запускаться в случае перезагрузки системы.

Проблема в том, что система после перезагрузки (точнее, пересоздания VM) достаточно сильно тормозит, и старт сервиса падает с ошибкой:

The ServiceName service failed to start due to the following error: The service did not respond to the start or control request in a timely fashion.

Cудя по логам, код в OnStart у сервиса не вызывается, так что запросить дополнительное время вызовом ServiceBase.RequestAdditionalTime не получается.

Сервис падает, даже если OnStart пустой. Судя по всему, инициализация CLR просто не вписывается в стандартный таймаут.

При этом сервис нормально и быстро стартует на уже загрузившейся системе.

Настройки Recovery в свойствах сервиса не помогают - они применяются только в случае, если сервис упал уже после успешного запуска.

Есть ли простой/стандартный/удобный способ гарантировать старт windows service в условиях тормозов системы при старте?

READ ALSO
.NET Как побороть 2й вызов финализатора

.NET Как побороть 2й вызов финализатора

Не могу побороть, даже не побороть, а отловить когда происходит 2й вызов финализатора объектаВсе 3 объекта, должны быть уничтожены в определенном...

216
Как вытянуть функцию QuickReduct из RdotNet

Как вытянуть функцию QuickReduct из RdotNet

Кто работал с RdotNet покажите пример, как получить матрицу различимости через QuickReduct в свой массив (C#)

174
DateTimePicker взять нужный день для отчёта C# (Winforms)

DateTimePicker взять нужный день для отчёта C# (Winforms)

Добрый вечер всемПервый вопрос

156