如何在silverlight/ASP.NET中获取未处理的应用程序异常详细信息

如何在silverlight/ASP.NET中获取未处理的应用程序异常详细信息,asp.net,.net,exception,exception-handling,silverlight-5.0,Asp.net,.net,Exception,Exception Handling,Silverlight 5.0,我有一个解决方案,将silverlight应用程序(调用Web服务)托管在asp.net应用程序中 如果应用程序中存在任何未处理的异常,我希望获得尽可能多的详细信息,例如异常消息、innerexception详细信息、发生异常的文件、调用的方法……就像我在catch块中获得的一样 因此,从上面的Application\u UnhandledException事件中,我如何从ApplicationUnhandledExceptionEventArgs e获取此信息 private void Ap

我有一个解决方案,将silverlight应用程序(调用Web服务)托管在asp.net应用程序中

如果应用程序中存在任何未处理的异常,我希望获得尽可能多的详细信息,例如异常消息、innerexception详细信息、发生异常的文件、调用的方法……就像我在catch块中获得的一样

因此,从上面的Application\u UnhandledException事件中,我如何从ApplicationUnhandledExceptionEventArgs e获取此信息

 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) 
    {
        if (!System.Diagnostics.Debugger.IsAttached) 
        {
            e.Handled = true;
            Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
        }
    }
优于向导中的默认值,因为它还提供嵌套的异常名称、消息和堆栈跟踪

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

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

e.ExceptionObject.ToString()