2010-08-05 2 views
0

В Silverlight клиента я получаю сообщение об ошибке, но она всегда выглядит следующим образом:Получить более подробную информацию подробно об ошибке с WCF в Silverlight клиента

Исключение во время операции, что делает результат недействительным. Check InnerException для исключения подробнее.

на System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() на SecretaryAppNav.ClientService.GetChildAndOpiekunByFirstnameLastnameCompletedEventArgs.get_Result() на SecretaryAppNav.Views.FindChild.Client_GetChildAndOpiekunByFirstnameLastnameCompleted (Object отправителя, GetChildAndOpiekunByFirstnameLastnameCompletedEventArgs е) при SecretaryAppNav .ClientService.Service1Client.OnGetChildAndOpiekunByFirstnameLastnameCompleted (объект состояние)

В клиентских файлах я всегда использую попытку поймать поймать erorrs, но он никогда не ссылаться,:

 void Client_GetChildAndOpiekunByFirstnameLastnameCompleted(object sender, GetChildAndOpiekunByFirstnameLastnameCompletedEventArgs e) 
    { 
     try 
     { 
      this.dataForm1.ItemsSource = e.Result.Collection; 
     } 
     catch (FaultException ex) 
     { 
      System.Windows.Browser.HtmlPage.Window.Alert(ex.Reason.ToString() + ex.Code.ToString()); 
      throw new FaultException(ex.Reason, ex.Code, "Klikanie"); 
     } 
    } 

Должен ли я поставить этот улов в моих служебных файлах, чтобы поймать ошибки SOAP? Без дополнительной информации я всегда искал ошибки в своем коде, как в темноте ...:/

ответ

1

Если вы отладки приложений, и вы хотите, чтобы просто поймать каждый исключение, вы делаете это:

catch (Exception ex) 
{ 
    System.Windows.Browser.HtmlPage.Window.Alert(ex.Reason.ToString()) 
} 

Возможно, вам захочется повторить выброс исключения или проверить, какой тип исключения он есть, но это может быть полезным способом для исключения исключений в режиме отладки.

Вы также можете поместить точку прерывания в строку кода, которая улавливает общее исключение. Это позволит вам «посмотреть» исключение, когда оно будет выброшено, а затем просмотреть его вложенные внутренние исключения.

+0

о, да! теперь я вижу это :) – netmajor

Смежные вопросы