我经常使用 ServiceStack dll,但他们没有公开适当的异步方法,所以我继续自己制作这些。
请有人可以帮助我解决我遇到的问题,因为它禁止我在 iPhone 上运行代码?
该代码在 WP8 和 Android 上运行良好,但由于 JIT 限制,它在 iPhone 上非常糟糕。我收到的错误如下: Attempting to JIT compile method 'ServiceStack.ServiceClient.Web.AsyncServiceClient:SendAsync (string,string,object)' while running with --aot-only。有关详细信息,请参阅http://docs.xamarin.com/ios/about/limitations。
我尝试过调试模式、发布模式和所有可用的链接器选项都无济于事。问题肯定在于我如何在 AsyncServiceClient.cs 文件中实现新的异步调用。有关对 ServiceStack codem 所做的更改,请在此处查看我的 Github 存储库。
可以在此处找到示例 Android 和 iPhone 项目。一个适用于完美运行的 Android,另一个适用于 iPhone。有人可以帮助我完成我需要更改的内容以使此代码在 iPhone 运行时上运行吗?我不确定是否存在错误或是否需要更改某些内容?
Xamarin.iPhone 6.4 和 Xamarin.Android 4.8。