Есть ли способ определить, когда ОС убивает ScheduledTaskAgent, например, если он превышает выделенное время выполнения?Мне нужно защититься от одновременных обновлений базы данных, выполняемых внешним интерфейсом приложения или фоновым агентом.Но если мой агент не знает, когда его убьют, у него нет шансов выпустить глобальный Mutex, охраняющий код обновления.Таким образом блокирует обновления навсегда.Есть ли решение для этого?
Я знаю, что класс BackgroundAgent содержит метод OnCancel, который будет выполнять именно то, что я искал.К сожалению, его отмеченный внутренний.