C# 异步连接到WCF服务时处理CommunicationException
我正在使用Windows Phone 8应用程序中的WCF web服务,我(当然)希望处理手机没有互联网的情况 问题是,我正在异步调用WCF web服务函数,所以我不能只是尝试/捕获CommunicationException?怎么办 以下是我的一些代码:C# 异步连接到WCF服务时处理CommunicationException,c#,wcf,web-services,soap,windows-phone-8,C#,Wcf,Web Services,Soap,Windows Phone 8,我正在使用Windows Phone 8应用程序中的WCF web服务,我(当然)希望处理手机没有互联网的情况 问题是,我正在异步调用WCF web服务函数,所以我不能只是尝试/捕获CommunicationException?怎么办 以下是我的一些代码: BusWebService.BusServiceClient ServiceClient; ServiceClient = new BusWebService.BusServiceClient(); ServiceClient.GetTes
BusWebService.BusServiceClient ServiceClient;
ServiceClient = new BusWebService.BusServiceClient();
ServiceClient.GetTestBusesCompleted +=
new EventHandler<BusWebService.GetTestBusesCompletedEventArgs>(GetTestBusesCompleted);
//Try or Catch here?????
ServiceClient.GetTestBusesAsync(0, 0, TestNumber);
BusWebService.BusServiceClient服务客户端;
ServiceClient=新的BusWebService.BusServiceClient();
ServiceClient.GetTestBuseCompleted+=
新事件处理程序(GetTestBuseCompleted);
//在这里尝试或抓住?????
getTestBuseAsync(0,0,TestNumber);
当通信出现问题时,GetTestBusesCompletedEventArgs
类的一部分应该包含一个错误
属性。测试属性是否为null,如果为null,请根据需要处理异常。我尝试过这样做,但无效,因为异常发生在调用事件处理程序之前。它发生在生成的文件“Reference.cs”中,您会注意到它在IDE中以绿色高亮显示。这意味着您可以继续执行而不受影响,因为这是第一次机会事件。只需按F5,让程序继续正常执行。它将移动到处理程序,并填充Error
属性。