Как сериализовать объект как JSON и асинхронно записать его в канал. Net Core 3.1? - PullRequest
2 голосов
/ 22 апреля 2020

Я хочу асинхронно сериализовать объект POCO и записать его в тело ответа без:

  • Необходимость буферизации ответа самостоятельно.
  • Прохождение UTF-16 string.

Вот что у меня сейчас:


            await using var w = new Utf8JsonWriter(context.Response.BodyWriter);

            JsonSerializer.Serialize(w, rpcResult, serializationOptions);

Проблема в том, что JsonSerializer.Serialize не асин c.

JsonSerializer.SerializeAsync не похоже на перегрузку, которая принимает Utf8JsonWriter. в то время как JsonSerializer.Serialize делает.

Чего мне не хватает?

1 Ответ

0 голосов
/ 22 апреля 2020

Согласно официальной документации от Microsoft, на самом деле вы можете вызвать SerializeAsync с UTF8 потоковым объектом. Пожалуйста, проверьте это.

...