2013-07-31 31 views
2

我使用ServiceStack DLL相当多,但他们没有公开适当的异步方法,所以我继续自己做了这些。任务<T>异步导致Xamarin.iPhone(MonoTouch)JIT错误?

请有人帮我解决我遇到的问题,因为它禁止我在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代码的更改,请参阅我的Github代码here

示例Android和iPhone项目可以找到here。其中一款适用于Android,完美无瑕,另一款适用于iPhone。为了让这段代码能够在iPhone运行时上工作,有人能够帮助我改变我需要改变的内容吗?我不确定是否有错误或者是否有我需要更改的内容?

Xamarin.iPhone 6.4和Xamarin.Android 4.8。

回答

0

似乎是Mono运行时的问题。记录了here,并且在即将推出的版本中被报告为正在修复。