【发布时间】:2013-07-31 15:22:52
【问题描述】:
我经常使用 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。
可以在here 找到示例 Android 和 iPhone 项目。一个适用于完美运行的 Android,另一个适用于 iPhone。有人可以帮助我完成我需要更改的内容以使此代码在 iPhone 运行时上运行吗?我不确定是否存在错误或是否需要更改某些内容?
Xamarin.iPhone 6.4 和 Xamarin.Android 4.8。
【问题讨论】:
标签: c# xamarin.ios servicestack xamarin jit