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

时间:2011-05-10 12:11:04

标签: windows-phone-7 exception asynchronous exception-handling

我有一个基于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..
}

1 个答案:

答案 0 :(得分:0)

通常建议不要使用WebClient而是使用WebRequest,因为WebClient方在UIThread上运行。您应该能够在EndGetResponse级别捕获任何异常。