WP7.1 ScheduledTaskAgent уведомление о смерти - PullRequest
0 голосов
/ 06 ноября 2011

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

Я знаю, что класс BackgroundAgent содержит метод OnCancel, который будет выполнять именно то, что я искал.К сожалению, его отмеченный внутренний.

1 Ответ

1 голос
/ 06 ноября 2011

Вы пытались поместить освобождение мьютекса в блок finally, возможно, сработает.Возможно, выдается исключение в стиле ThreadInterrupt, поэтому код finally все равно должен выполняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...