Есть относительно критический 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 в условиях тормозов системы при старте?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники