Получите более подробную информацию об ошибке из WCF в клиенте Silverlight - PullRequest
0 голосов
/ 06 августа 2010

В клиенте Silverlight я получаю сообщение об ошибке, но оно всегда выглядит так:

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

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

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

1 Ответ

1 голос
/ 06 августа 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...