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

У меня есть решение с приложением silverlight (которое вызывает веб-сервис), которое размещается в приложении asp.net.Как получить данные Application_UnhandledException в silverlight/ASP.NET

Если в приложении есть какое-либо неисчерпаемое исключение, я хочу получить как можно больше деталей, например, сообщение об исключении, сведения о innerexception, файл, в котором произошло исключение, метод, который вызывался ..... точно так же что я получил бы в блоке catch.

Итак, из примера Application_UnhandledException выше, как я могу получить эту информацию из ApplicationUnhandledExceptionEventArgs?

ответ

1
e.ExceptionObject.ToString() 

Лучше, чем по умолчанию от мастера, поскольку он также дает вам вложенные имена исключений, сообщения и трассировки стека.

Названия методов включены в трассировку стека.

Имена файлов и номера строк, однако, не могут быть извлечены из Silverlight любым способом, о котором я знаю, даже при работе с повышенными привилегиями.