2

如果复制粘贴有任何错误,此代码工作很抱歉

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);
         }
    }  
} 

如果 Ticket ID 不是服务器端的有效 id,服务器会抛出异常,我该如何捕捉这个异常?我们正在谈论我在这个应用程序上运行大约 40 种不同的服务,并且由 Visual Studio 创建的服务引用有 5000 行(Reference.cs),当抛出异常时,调试器将在对此类服务的引用上爆炸不在我的课上。

当您尝试到达一个很远的地方时,我也遇到了与 bing 路由服务相同的问题。

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

4

1 回答 1

1

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

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

这不是同一个问题,但答案相似

Windows phone 7,silverlight - 调用异步 Web 服务时如何捕获 EndpointNotFoundException?

于 2012-09-17T16:08:27.973 回答