我使用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。