Windows phone 7 WP7.1被终止时的ScheduledTaskAgent通知

Windows phone 7 WP7.1被终止时的ScheduledTaskAgent通知,windows-phone-7,Windows Phone 7,是否有任何方法可以检测操作系统何时终止ScheduledTaskAgent(例如,如果它超过分配的执行时间)?我需要防止应用程序前端或后台代理执行并发数据库更新。但是,除非我的代理知道它什么时候会被杀死,否则它没有机会释放保护更新代码的全局互斥锁。因此永远阻止更新。有解决办法吗 我知道BackgroundAgent类包含一个OnCancel方法,它将完全实现我所寻找的。不幸的是,它被标记为internal。您是否尝试过将互斥锁的释放放在块中?最后,块可能会起作用。有可能抛出了ThreadInte

是否有任何方法可以检测操作系统何时终止ScheduledTaskAgent(例如,如果它超过分配的执行时间)?我需要防止应用程序前端或后台代理执行并发数据库更新。但是,除非我的代理知道它什么时候会被杀死,否则它没有机会释放保护更新代码的全局互斥锁。因此永远阻止更新。有解决办法吗


我知道BackgroundAgent类包含一个OnCancel方法,它将完全实现我所寻找的。不幸的是,它被标记为internal。

您是否尝试过将互斥锁的释放放在
块中?最后,
块可能会起作用。有可能抛出了ThreadInterrupt样式的异常,因此finally代码仍应运行。

这是一个很好的建议,尽管我仍然需要确认这种情况。