代码之家  ›  专栏  ›  技术社区  ›  netmajor

在Silverlight客户端中从WCF获取更多错误详细信息

  •  0
  • netmajor  · 技术社区  · 15 年前

    操作期间发生异常,导致结果无效。 检查InnerException是否存在异常 细节。

    在 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 在 SecretaryAppNav.ClientService.GetChildAndOpiekunByFirstnameLastnameCompletedEventArgs.get\u Result() 在 SecretaryAppNav.Views.FindChild.Client\u GetChildAndOpiekunByFirstnameLastnameCompleted(对象 发件人, GetChildAndOpiekunByFirstnameLastnameCompletedEventArgs e) 在 SecretaryAppNav.ClientService.Service1Client.OnGetChildAndOpiekunByFirstnameLastnameCompleted(对象

            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 回复  |  直到 15 年前
        1
  •  1
  •   Ben McCormack    15 年前

    如果您正在调试应用程序,并且只想捕获 每一个 例外,您可以这样做:

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

    您可能希望在此之后重新抛出异常,或者检查它是什么类型的异常,但这是在调试模式下捕获异常的有用方法。