【发布时间】:2013-11-28 11:27:47
【问题描述】:
我正在使用 Xamarin 开发一个 iOS 应用,该应用向 WCF 发出 异步调用 > Web 服务,使用 SilverLight SlSvcutil 工具生成代理,由 Xamarin 团队推荐。
问题是:如果设备没有连接到互联网并且应用程序尝试调用网络服务,它会崩溃而不会捕获异常。
代码如下所示:
int versao = 0;
// Set callback function
WebService.WSVersaoCompleted += (
object sender,
WSVersaoCompletedEventArgs e) => {
versao = e.Result;
// Free thread
syncEvent.Set();
};
// Webservice call
WebService.WSVersaoAsync();
// Hold thread
syncEvent.WaitOne();
return versao > 0;
所以,我实际上能够得到响应,应用程序点击“完成”事件,我可以看到 e.Result 是 System.Reflection.TargetInvocationException,但即使我将整个东西包装在一个 try/catch 块中,它总是崩溃。
有什么想法吗?
提前致谢
【问题讨论】:
标签: ios wcf asynchronous xamarin.ios xamarin