在异步连接到WCF服务时处理CommunicationException

时间:2013-09-23 16:59:56

标签: c# wcf web-services soap windows-phone-8

我正在使用Windows Phone 8应用程序中的WCF Web服务,我(因为)会喜欢处理手机没有互联网的情况。

问题是,我是异步调用WCF Web服务函数,所以我不能只是尝试/捕获CommunicationException?怎么办?

以下是我的一些代码:

BusWebService.BusServiceClient ServiceClient;

ServiceClient = new BusWebService.BusServiceClient();
ServiceClient.GetTestBusesCompleted +=
                new EventHandler<BusWebService.GetTestBusesCompletedEventArgs>(GetTestBusesCompleted);

//Try or Catch here?????
ServiceClient.GetTestBusesAsync(0, 0, TestNumber);

1 个答案:

答案 0 :(得分:2)

当某些内容出现问题时,GetTestBusesCompletedEventArgs类的一部分应包含Error属性。测试该属性是否为null,如果是,则根据需要处理异常。