我正在使用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);
答案 0 :(得分:2)
当某些内容出现问题时,GetTestBusesCompletedEventArgs
类的一部分应包含Error
属性。测试该属性是否为null,如果是,则根据需要处理异常。