Я выполняю рефакторинг моей службы Windows, чтобы доступ к названному Mutex
был централизован в методе рабочего потока.Вместо того, чтобы выпускать его в OnStop()
и ~DerivedService()
, теперь он должен быть освобожден в блоке finally.
Я наблюдал пропуск вызовов деструкторов, когда нажимал Shift + F5, чтобы прекратить отладку и ожидать, что исбой (более серьезный, чем вежливо , вызывающий исключение) был бы единственной причиной пропустить блок finally.
Поскольку я кодирую Сервис и его рабочий поток IОн надеялся прояснить любые неприятные сюрпризы, прежде чем сменить сервисный код, войти в систему и выйти из нее, подключить отладчик и т. д.
Спасибо.