Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获Windows Phone异步服务中的服务器端异常_C#_Wcf_Web Services_Windows Phone 7.1 - Fatal编程技术网

C# 捕获Windows Phone异步服务中的服务器端异常

C# 捕获Windows Phone异步服务中的服务器端异常,c#,wcf,web-services,windows-phone-7.1,C#,Wcf,Web Services,Windows Phone 7.1,如果复制粘贴出现任何错误,此代码将正常工作 public class SyncTicketsDown { SR.WsTicketSyncSoapClient client = Tools.ServiceManager.GetConnection(); public void ResolveTicket(int TicketID) { client.ResolveTicketAsync(TicketID) } void client_Re

如果复制粘贴出现任何错误,此代码将正常工作

public class SyncTicketsDown
{
    SR.WsTicketSyncSoapClient client = Tools.ServiceManager.GetConnection();

    public void ResolveTicket(int TicketID)
    {
        client.ResolveTicketAsync(TicketID)
    }

    void client_ResolveCompleted(object sender, SR.ResolveTicketCompletedEventArgs e)
    {
         if (e.Result > 0)
         {
             Tools.IOSettings.DeleteTicket(e.Result);
         }
    }  
} 
如果票证ID不是服务器端的有效ID,服务器将抛出异常,如何捕获此异常?我们说的是,我在这个应用程序上运行了大约40个不同的服务,Visual Studio创建的服务引用大约有5000行(reference.cs),当抛出异常时,调试器将在这个类上而不是我的类上的服务引用上爆炸

我也有同样的问题,bing路由服务,当你试图到达一个远的地方时,服务器抛出一个异常,上面写着“远到计算”。这个异常反映在Reference.cs类中


必须有一种标准的方法来捕获这些异常。

我实际上发现,即使调试器在Reference.cs上爆炸,它也会将错误扩展到完整的事件,并且我可以在那里管理错误,这有点令人困惑,因为调试器在Reference.cs上停止

所有服务器端错误都将反映在完整事件上

这不是同一个问题,而是类似的答案


您在谈论什么样的服务,它符合什么标准?它支持SOAP错误吗?我的观点是WCF(SOAP),服务器WebMethod没有任何类型的SOAP错误实现。我不知道这是否是一个标准,它使用basicHttpBinding作为绑定属性