當我們的(瀏覽器外)Silverlight應用程序被用戶關閉時,我們有時會在嘗試寫入日誌文件(在單獨的線程上)時遇到AccessViolationException。看起來,Silverlight運行時正在關閉,並且不希望在關閉序列期間發生IO操作。如何在Silverlight中捕獲AccessViolationException?
試圖捕獲AccessViolationException並忽略它,即使該方法使用HandleProcessCorruptedStateExceptions裝飾以捕獲表示真正令人討厭的錯誤的異常和其他異常,也不會出現問題。
是否有一些更強大的方法來捕獲異常或至少隱藏它從用戶?
您無法處理AV,線程已死亡。修復真正的問題。 – 2011-01-05 18:13:40
@Hans,「真正的問題」是Silverlight。我不知道它在關機時做了什麼,但不管它是什麼 - 它不應該拋出這樣的討厭異常。 – SoftMemes 2011-01-06 09:44:08
請你可以發佈你的代碼執行日誌?看起來你正在嘗試將日誌添加到已經打開的文件中。 – 2011-01-06 23:46:42