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级别捕获任何异常。
对不起,我忘记提及..我用SOAP作为交换模式使用JSON ..你可以请。详细说明你的意思.. – SillyCode 2011-05-10 12:32:56
'DownloadNewClient'将是一个自动生成的服务客户端,而不是'WebClient'。另外我不确定WebClient不应该被普遍使用。对于IMO的许多操作来说,这是可取的只有在收到响应后才能执行重要的非UI处理时__OR__如果您有更复杂的WebClient不支持的情况,那么您将下降到WebRequest级别。 – AnthonyWJones 2011-05-10 12:49:23