2

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

4

1 回答 1

0

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

于 2013-08-01T08:36:50.080 回答