我有一个基于JAVA的SOAP Web服务,我在WP7(Silverlight客户端)中使用。我能够调用它并检索响应,但是找不到任何方法来处理服务器端的SOAP异常超出Web服务离线,服务器关闭等场景。
我也放入了Try Catch块,但似乎它们永远不会到达......例外是References.cs文件(当引用添加服务时自动生成的代理类文件)。此应用程序刚崩溃.I知道如果在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..
}
答案 0 :(得分:0)
通常建议不要使用WebClient而是使用WebRequest,因为WebClient方在UIThread上运行。您应该能够在EndGetResponse级别捕获任何异常。