xamarin.ios - 是否有关于 MonoTouch AOT 助手的 ServiceStack.Text.JSConfig 文档?

标签 xamarin.ios servicestack aot

是否有关于 MonoTouch AOT 助手的 ServiceStack.Text.JSConfig 文档?

我找到了这个...
ServiceStack JIT Error on MonoTouch
我看过代码但没有评论,坦率地说它有点神秘。

根据我对 AOT 过程的理解,确保发出类型/方法所需要做的就是在编译器认为可以使用/调用它的源中拥有该类型/方法。没有必要在运行时实际使用/调用任何东西。 AOT 的全部意义在于它是一个编译时进程。因此,只要优化器不删除它,将使用/调用放在未使用的方法中就可以工作。

我一直在尝试使用 ServiceStack.Text.JsConfig.RegisterTypeForAot(); (以一种未使用的方法)来解决我的 AOT 问题,但是当我有太多调用它时遇到了其他奇怪的问题。看其他问题...

Calling ServiceStack.Text.JsConfig.RegisterTypeForAot<T>(); with MonoTouch causes SIGSEGV on startup on device

我可能错误地使用了 RegisterTypeForAot() 方法吗?
其他方法有什么作用? RegisterForAot() 和 InitAot()

最佳答案

没有关于 JsConfig.InitForAot() 的文档除了已有的in-line in the JsConfig , IE:

Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs. Just needs to be called once in a static constructor.



您只需调用JsConfig.InitForAot() stub 和 JsConfig.RegisterTypeForAot<T>()对于每种类型,让 MonoTouch 编译器提前知道需要预先生成哪些泛型代码,以便所有代码都可用于泛型反射。如果遇到问题,请在 GitHub project issues 上提交一个小的独立测试用例。所以我们可以看看是否有任何可以解决的问题。

关于xamarin.ios - 是否有关于 MonoTouch AOT 助手的 ServiceStack.Text.JSConfig 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808555/

相关文章:

c# - Xamarin.iOS 新的默认项目模板应用程序显示错误 : SecTaskLoadEntitlements failed error=22

dependency-injection - ServiceStack - 按名称注入(inject)存储库

c# - MonoTouch 4.2 在设备上运行时不支持 System.ServiceModel.EndpointAddress()(在模拟器上运行)

dynamics-ax-2009 - 导出带或不带 ID 的 AOT 对象 (XPO)?

c# - MonoTouch 连接到 Azure ACS、Azure SQL/Azure WCF

c# - 反序列化后 JSON 字段值变为 null

uiview - 当前 UIView 的屏幕截图在 UIView.DrawViewHierarchy 扭曲和拉伸(stretch)了 UIView

asp.net-mvc - 使用 ServiceStack 服务与 ASP.NET MVC Controller 的优缺点?

database - 从 Windows Azure 中访问 SQLServer

angular - 在 Angular 中使用 SystemJs 导入时找不到模块