【问题标题】:Is there any documentation for ServiceStack.Text.JSConfig with regard to MonoTouch AOT helpers?是否有关于 MonoTouch AOT 助手的 ServiceStack.Text.JSConfig 文档?
【发布时间】:2012-11-28 07:33:58
【问题描述】:

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

我发现了这个... ServiceStack JIT Error on MonoTouch 我看过代码,但没有 cmets,坦率地说这有点神秘。

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

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

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

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

【问题讨论】:

    标签: xamarin.ios servicestack aot


    【解决方案1】:

    除了已经存在的in-line in the JsConfig 之外,没有关于JsConfig.InitForAot() 的文档,即:

    为 MonoTouch AOT 编译器提供预编译泛型类的提示 对于您所有的 DTO。只需要在静态中调用一次 构造函数。

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

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 2016-10-01
      • 1970-01-01
      • 2010-12-08
      • 2013-02-10
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多