Решил переписать .NET приложение как сервис (class myTestService : ServiceBase). Столкнулся с небольшой проблемой: после события onStop сервис может завершаться довольно долго (10 и даже 30 минут!), а SC после некоторго таймаута обижается и сообщает что "Error 1053: The service did not respond to the start or control request in a timely fashion."
Долгое завершение рабочего процесса - это его особенность, связанная с непрерывностью и всякими долгими операциями..
Пробовал в обработчике OnStop реализовывать ожидание и вызов RequestAdditionalTime(2000) в цикле, но это не помогает..
Конечно, сервис не убивается, а корректно останавливается в положенное время, но хотелось бы подавить это сообщение менеджера..
Как это сделать?