【问题标题】:Xamarin - Exception handling in WCF async callback not working - App crashXamarin - WCF 异步回调中的异常处理不起作用 - 应用程序崩溃
【发布时间】: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


    【解决方案1】:

    好吧,我什至有点尴尬,但我发现 Completed 事件中的 EventArgs 提供了一个 Error 属性,可以用来处理任何问题。

    This thread helped me on this

    无论如何,我会把它留在这里用于学习目的,以防其他人遇到同样的问题。

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多