任务<;T>;异步导致Xamarin.iPhone(MonoTouch)JIT错误

本文关键字:iPhone MonoTouch JIT 错误 Xamarin lt gt 异步 任务 | 更新日期: 2023-09-27 18:25:45

我经常使用ServiceStack dll,但它们没有公开适当的异步方法,所以我自己制作了这些方法。

请有人帮我解决我遇到的问题,因为它禁止我在iPhone上运行代码?

该代码在WP8和Android上运行得很好,但由于JIT的限制,它在iPhone上坏得很厉害。我收到的错误如下:在仅使用--aot运行时,正在尝试JIT编译方法"ServiceStack.ServiceClient.Web.AsyncServiceClient:SendAsync(string,string,object)"。看见http://docs.xamarin.com/ios/about/limitations了解更多信息

我在调试模式、发布模式和所有可用的链接器选项中都尝试过,但都没有成功。问题肯定在于我如何在AsyncServiceClient.cs文件中实现新的异步调用。有关对ServiceStack代码的更改,请在此处查看我的Github repo。

示例Android和iPhone项目可以在这里找到。一个是适用于完美工作的Android,另一个是用于iPhone。有人能帮我做一些需要更改的事情吗?以便让这些代码在iPhone运行时运行?我不确定是否存在错误,或者是否有需要我更改的内容?

Xamarin.iPhone 6.4和Xamarin.Android 4.8。

任务<;T>;异步导致Xamarin.iPhone(MonoTouch)JIT错误

Mono运行时似乎有问题。已登录此处,并报告在即将发布的版本中已修复。