WP7 - 处理基于异步JAVA的SOAP服务异常处理

问题描述:

我有一个基于JAVA的SOAP Web服务,我正在使用WP7(Silverlight客户端)。我能够调用它并检索回应,但不能找到任何方式来处理服务器端SOAP异常产生的场景,如Web服务离线,服务器关闭等WP7 - 处理基于异步JAVA的SOAP服务异常处理

我已经把尝试Catch块,但似乎他们从来没有达到...异常出去References.cs文件(当Service被添加引用时自动生成的代理类文件)。在此应用程序崩溃后,我知道所有UI级别的异常最终都会在应用程序级别捕获,如果在UI级别未处理。但是在这种情况下,我无法找出解决这个问题的出路。

任何帮助将是很大的帮助......下面是简单的代码...

try 
{ 
DownloadPartsService.DownloadNewClient downloadData = new DownloadNewClient(); 
      downloadData.downLoadDataCompleted += new EventHandler<downLoadDataCompletedEventArgs>(AsyncCallback); 
      downloadData.downLoadDataAsync("FULL"); 
} 
catch (exception) 
{ 
    throw myException // this block is never reached even if exception occurs.. 
} 

通常建议不使用Web客户端,但由于的WebRequest党的WebClient的UIThread运行。您应该能够在EndGetResponse级别捕获任何异常。

+0

对不起,我忘记提及..我用SOAP作为交换模式使用JSON ..你可以请。详细说明你的意思.. – SillyCode 2011-05-10 12:32:56

+0

'DownloadNewClient'将是一个自动生成的服务客户端,而不是'WebClient'。另外我不确定WebClient不应该被普遍使用。对于IMO的许多操作来说,这是可取的只有在收到响应后才能执行重要的非UI处理时__OR__如果您有更复杂的WebClient不支持的情况,那么您将下降到WebRequest级别。 – AnthonyWJones 2011-05-10 12:49:23