internal static void Register <T, TSerializer>() where TSerializer : ITypeSerializer { Text.Json.JsonReader.InitAot <T>(); Text.Json.JsonWriter.InitAot <T>(); Text.Jsv.JsvReader.InitAot <T>(); Text.Jsv.JsvWriter.InitAot <T>(); var hold = new object[] { new List <T>(), new T[0], new Dictionary <string, string>(), new Dictionary <string, T>(), new HashSet <T>(), }; JsConfig <T> .ExcludeTypeInfo = false; var r1 = JsConfig <T> .OnDeserializedFn; var r2 = JsConfig <T> .HasDeserializeFn; var r3 = JsConfig <T> .SerializeFn; var r4 = JsConfig <T> .DeSerializeFn; var r5 = TypeConfig <T> .Properties; JsReader <TSerializer> .InitAot <T>(); JsWriter <TSerializer> .InitAot <T>(); }
static AotConfig() { jsonSerializer = new JsonTypeSerializer(); jsvSerializer = new JsvTypeSerializer(); jsonReader = new JsReader <JsonTypeSerializer>(); jsonWriter = new JsWriter <JsonTypeSerializer>(); jsvReader = new JsReader <JsvTypeSerializer>(); jsvWriter = new JsWriter <JsvTypeSerializer>(); }
static JsonAotConfig() { serializer = new JsonTypeSerializer(); reader = new JsReader <JsonTypeSerializer>(); writer = new JsWriter <JsonTypeSerializer>(); }