任务<t>异步导致Xamarin.iPhone(MonoTouch)JIT错误?</t>

时间:2013-07-31 15:22:52

标签: c# xamarin.ios servicestack xamarin jit

我使用ServiceStack dll相当多,但他们没有暴露出适当的异步方法,所以我继续自己做了这些。

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

该代码在WP8和Android上运行得非常漂亮,但由于JIT的限制,它在iPhone上破坏性很大。我收到的错误如下: 在使用--aot-only运行时尝试JIT编译方法'ServiceStack.ServiceClient.Web.AsyncServiceClient:SendAsync(string,string,object)'。有关详细信息,请参阅http://docs.xamarin.com/ios/about/limitations

我尝试过在调试模式,发布模式和所有可用的链接器选项都无济于事。问题肯定在于我如何在AsyncServiceClient.cs文件中实现新的异步调用。有关对ServiceStack codem所做的更改,请参阅我的Github repo here

可以找到示例Android和iPhone项目here。一个适用于Android,可以完美运行,另一个适用于iPhone。为了让这些代码能够在iPhone运行时运行,有人可以帮我解决我需要改变的问题吗?我不确定是否有错误或是否有需要改变的东西?

Xamarin.iPhone 6.4和Xamarin.Android 4.8。

1 个答案:

答案 0 :(得分:0)

似乎是Mono运行时的问题。记录here,并在即将发布的版本中报告已修复。