servicestack,C#,Xamarin.ios,Monodevelop,Jit,servicestack" /> servicestack,C#,Xamarin.ios,Monodevelop,Jit,servicestack" />

C# MonoTouch:使用ServiceStack导致JIT错误?

C# MonoTouch:使用ServiceStack导致JIT错误?,c#,xamarin.ios,monodevelop,jit,servicestack,C#,Xamarin.ios,Monodevelop,Jit,servicestack,我使用的是来自的MonoTouch构建的服务堆栈 在iPad上运行时,我会遇到一个JIT错误。我以为MonoTouch会在构建中解决这个问题 Attempting to JIT compile method 'ServiceStack.Text.Json.JsonReader`1<Common.AppCategoryEnum>:GetParseFn ()' while running with --aot-only. 正在尝试JIT编译方法 'ServiceStack.

我使用的是来自的MonoTouch构建的服务堆栈

在iPad上运行时,我会遇到一个JIT错误。我以为MonoTouch会在构建中解决这个问题

Attempting to JIT compile method     
'ServiceStack.Text.Json.JsonReader`1<Common.AppCategoryEnum>:GetParseFn ()' while running 
with --aot-only.
正在尝试JIT编译方法
'ServiceStack.Text.Json.JsonReader'1:GetParseFn()'运行时
仅使用--aot。
我使用DLL:

  • ServiceStack.Common.dll
  • ServiceStack.Interface.dll
  • ServiceStack.Text.dll
只有这一个电话:

new JsonServiceClient ().GetAsync<MyResponse> (url, Success, Failure);
newjsonserviceclient().GetAsync(url,成功,失败);
我使用的是来自的MonoTouch构建的服务堆栈

那些.dll已存在3个月以上,一个月前发现并修复了一个问题

我遇到了一个JIT错误。我以为MonoTouch会在构建中解决这个问题

Attempting to JIT compile method     
'ServiceStack.Text.Json.JsonReader`1<Common.AppCategoryEnum>:GetParseFn ()' while running 
with --aot-only.
对。为MonoTouch构建时,使用AOT(提前)编译器。它编译运行时所需的所有内容

但是,有时AOT编译器无法了解所有内容(例如,通用虚拟方法)或编译所有可能的变体(例如,值类型)。请参阅文档网站中的部分。在这种情况下,AOT编译器可能需要帮助(确保编译正确代码的签名,例如类似的签名)

它也可能是一个bug——由于某种原因,所需的方法没有被AOT'ed。当在运行时发现这一点时,将发生异常,因为缺少代码,并且无法使用JIT提供代码

我使用的是来自的MonoTouch构建的服务堆栈

那些.dll已存在3个月以上,一个月前发现并修复了一个问题

我遇到了一个JIT错误。我以为MonoTouch会在构建中解决这个问题

Attempting to JIT compile method     
'ServiceStack.Text.Json.JsonReader`1<Common.AppCategoryEnum>:GetParseFn ()' while running 
with --aot-only.
对。为MonoTouch构建时,使用AOT(提前)编译器。它编译运行时所需的所有内容

但是,有时AOT编译器无法了解所有内容(例如,通用虚拟方法)或编译所有可能的变体(例如,值类型)。请参阅文档网站中的部分。在这种情况下,AOT编译器可能需要帮助(确保编译正确代码的签名,例如类似的签名)


它也可能是一个bug——由于某种原因,所需的方法没有被AOT'ed。当在运行时发现这一点时,会发生异常,因为代码丢失,并且无法使用JIT来提供它。

我知道创建此线程已经有很长时间了,但我发现了一些解决方法
只需在FinishedLaunching方法中的AppDelegate中调用var dummy=new JsonSerializer()。

我知道创建此线程已经有很长时间了,但我还是发现了一些解决方法
只需在FinishedLaunching方法中的AppDelegate中调用var dummy=new JsonSerializer()。

您使用的是MonoTouch 5.2.x还是5.3.x?MonoDevelop 2.8.8.4安装UUID:438ac2b5-07c9-45e7-a8ce-eac5ad86371d运行时:Mono 2.10.9(tarball Tue 15:31:37 EDT 2012)GTK 2.24.10 GTK#(2.12.0.0)Apple开发者工具:Xcode 4.3.1(1176)Build 4E1019 Monotouch:5.2.10在错误报告中填写更多详细信息,您使用的是Monotouch 5.2.x还是5.3.x?MonoDevelop 2.8.8.4安装UUID:438ac2b5-07c9-45e7-a8ce-eac5ad86371d运行时:Mono 2.10.9(tarball Tue 2012年3月20日15:31:37 EDT)GTK 2.24.10 GTK#(2.12.0.0)Apple开发工具:Xcode 4.3.1(1176)构建4E1019 Monotouch:5.2.10错误报告中的更多详细信息填写为