2009-08-20 51 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