2011-11-06 48 views
0

有沒有什麼辦法可以檢測操作系統殺死ScheduledTaskAgent的時間,例如,如果它超出了分配的執行時間?我需要防範應用程序前端或後臺代理執行的併發數據庫更新。但是除非我的代理知道它何時會被殺,否則無法釋放守護更新代碼的全局互斥鎖。從而永遠阻止更新。有沒有解決方案?WP7.1 ScheduledTaskAgent通知何時死亡

我知道BackgroundAgent類包含一個OnCancel方法,可以完成我正在尋找的內容。不幸的是它內部標記。

回答

1

您是否嘗試過在finally塊中釋放互斥鎖可能會起作用。可能會引發ThreadInterrupt風格的異常,所以finally代碼仍應運行。

+0

好的建議,但我仍然需要確認這是事實。 –