Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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# 异步连接到WCF服务时处理CommunicationException_C#_Wcf_Web Services_Soap_Windows Phone 8 - Fatal编程技术网

C# 异步连接到WCF服务时处理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

我正在使用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);
BusWebService.BusServiceClient服务客户端;
ServiceClient=新的BusWebService.BusServiceClient();
ServiceClient.GetTestBuseCompleted+=
新事件处理程序(GetTestBuseCompleted);
//在这里尝试或抓住?????
getTestBuseAsync(0,0,TestNumber);

当通信出现问题时,
GetTestBusesCompletedEventArgs
类的一部分应该包含一个
错误
属性。测试属性是否为null,如果为null,请根据需要处理异常。

我尝试过这样做,但无效,因为异常发生在调用事件处理程序之前。它发生在生成的文件“Reference.cs”中,您会注意到它在IDE中以绿色高亮显示。这意味着您可以继续执行而不受影响,因为这是第一次机会事件。只需按F5,让程序继续正常执行。它将移动到处理程序,并填充
Error
属性。