2009-08-20 49 views
4

Silverlight有沒有可用的等效AppDomain.UnhandledException?我說可用,因爲,雖然該方法存在於Silverlight中,但MSDN標記爲[SecurityCritical]Silverlight後臺線程中未處理異常的事件?

我想要的是接收在後臺或ThreadPool線程上發生異常的通知,以便我可以記錄它們。 Application.UnhandledException是另一個候選人,但它看起來像只接收來自UI線程的異常。

回答

6

您使用的是Silverlight 3嗎?我只是將一個簡單的SL3應用程序放在一起,該應用程序顯示Application.UnhandledException從UI線程,線程池線程,工作線程和後臺工作線程通知了未處理的異常。

你可能已經說服自己過早。 :)

+0

驗證一樣在這裏。該事件與您在Silverlight世界中遇到應用程序域未處理的異常處理程序時相同。 – 2009-08-23 17:24:40

+0

感謝您關注此事。我正在使用Silverlight 3,所以我會再次檢查我的應用程序。 – 2009-08-24 09:02:22

+0

我確實收到來自其他線程的事件。我被誤導了,因爲我在Application.UnhandledException中安裝的錯誤處理代碼試圖顯示一些UI,當然,它不能因爲它在發生異常的線程上調用,而不是UI線程 - 所以它是拋出自己的例外! – 2009-08-25 09:40:03