たとえば、次のようなサービス リクエストがあります。
public class UpdateUserActions
{
public Dictionary<string, int> Actions { get; set; }
}
ServiceStack.Text.Tests.MonoTouch と同じように、Aot.Init メソッドに登録しました。
public static void Init()
{
JsConfig.RegisterForAot ();
JsConfig.RegisterTypeForAot<UpdateUserActions>();
JsConfig.RegisterTypeForAot<Dictionary<string, int>>();
}
AppDelegate で Aot.Init を呼び出します。しかし、JIT コンパイラ エラーは修正されていないようです。それでもエラーが発生しました:
DEBUG: Exception Reading Response Error: Attempting to JIT compile method 'ServiceStack.Text.Common.ToStringDictionaryMethods`3:WriteIDictionary (System.IO.TextWriter,object,ServiceStack.Text.Common.WriteObjectDelegate,ServiceStack.Text.Common.WriteObjectDelegate)' --aot-only で実行中。