gpt4 book ai didi

ios - Xamarin - WCF 异步回调中的异常处理不起作用 - 应用程序崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:17 25 4
gpt4 key购买 nike

我正在使用 Xamarin 开发一个 iOS 应用,这个应用对 WCF 进行异步调用> 网络服务,使用 Xamarin 团队推荐的 SilverLight SlSvcutil 工具生成代理。

问题是:如果设备未连接到互联网并且应用程序尝试调用网络服务,它会崩溃而不会捕获异常。

代码如下所示:

             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 block 中,它总是崩溃。

有什么想法吗?

提前致谢

最佳答案

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

This thread helped me on this

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

谢谢大家

关于ios - Xamarin - WCF 异步回调中的异常处理不起作用 - 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com