Есть относительно критический 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 в условиях тормозов системы при старте?
Не могу побороть, даже не побороть, а отловить когда происходит 2й вызов финализатора объектаВсе 3 объекта, должны быть уничтожены в определенном...
Кто работал с RdotNet покажите пример, как получить матрицу различимости через QuickReduct в свой массив (C#)