мое понимание: источник должен исключить отражение в сценарии. Тот факт, что GetTypeInfo все еще называется сильно, что что-то не работает, как и ожидалось, как и ожидалось, с настройкой моей генерации источника. Это ожидаемое поведение, или это указывает на то, что мое поколение источника не настроена правильно? Какие шаги я должен предпринять для достижения обещанных пособий по производительности? Имейте в виду, что я должным образом инициализации класса источника и не переопределяю Jsonserializeroptions config
Код: Выделить всё
using System.Text.Json.Serialization;
[JsonSourceGenerationOptions(IncludeFields = true, NumberHandling = JsonNumberHandling.AllowReadingFromString)]
[JsonSerializable(typeof(MainConcreteClass))]
[JsonSerializable(typeof(ConcreteClass2))]
[JsonSerializable(typeof(ConcreteClass3))]
internal partial class AppJsonContext : JsonSerializerContext { }
public class DataFetcher {
public void Fetch() {
HTTPRequest request = new HTTPRequest(
new Uri("https://localhost:5000/my_api"),
HeaderMethod("POST"), (req, res) => {
// Takes about 300ms
System.Text.Json.JsonSerializer.Deserialize(
response.Data, AppJsonContext.Default.MainConcreteClass);
});
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... lower-than