Я создал службу Windows с C# 2010. Проблема в том, что при выключении компьютера служба не успевает остановиться, а onstop не всегда выполняется. Я говорю не всегда, потому что когда-то ему удается остановиться. Я попытался использовать уведомления о предварительном завершении Windows, которые были введены в Vista, однако результаты лучше, но не абсолютны.Служба Windows C# не всегда останавливается при завершении работы
Есть ли в любом случае, чтобы окна ожидали моего обслуживания, чтобы остановиться? В любом случае, чтобы изменить порядок, окна останавливают службы?
Почему у вашего обслуживания нет времени для остановки? Можете ли вы изменить сервис так, чтобы он был готов быстрее остановиться? – dasblinkenlight
Мой сервис делает только одно: on_stop. Он обновляет запись на сервере sql. Требуется несколько миллисекунд :) – apant
Вы уверены, что ваш сервис не застрял, делая что-то еще, тем самым не получив событие из Windows? –