如何在silverlight / ASP.NET中获取Application_UnhandledException详细信息

时间:2013-12-05 08:42:25

标签: asp.net .net exception exception-handling silverlight-5.0

 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) 
    {
        if (!System.Diagnostics.Debugger.IsAttached) 
        {
            e.Handled = true;
            Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
        }
    }

我有一个解决方案,其中包含一个在asp.net应用程序中托管的silverlight应用程序(调用web服务)。

如果应用程序中有任何无法处理的异常,我想尽可能多地获取详细信息,例如异常消息,innerexception详细信息,发生异常的文件,被调用的方法.....就像什么我会陷入困境。

所以从上面的Application_UnhandledException事件中,我怎样才能从ApplicationUnhandledExceptionEventArgs e中获取这些信息?

1 个答案:

答案 0 :(得分:1)

e.ExceptionObject.ToString()

优于向导的默认值,因为它还为您提供嵌套的异常名称,消息和堆栈跟踪。

方法名称包含在堆栈跟踪中。

但是,文件名和行号不能通过我所知道的任何方法从Silverlight中检索,即使以提升的权限运行也是如此。