如何在.Net Core 3.1中异步地将一个对象序列化为JSON并写入管道?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在.Net Core 3.1中异步地将一个对象序列化为JSON并写入管道?相关的知识,希望对你有一定的参考价值。

我想异步序列化一个POCO对象并将其写入响应体,而不。

  • 必须自己缓冲响应。
  • 通过一个UTF-16 string.

这是我现在的情况。


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

            JsonSerializer.Serialize(w, rpcResult, serializationOptions);

问题是... JsonSerializer.Serialize 不是异步。

JsonSerializer.SerializeAsync 似乎没有一个接受 Utf8JsonWriterJsonSerializer.Serialize 是的

我缺少什么?

答案

根据官方的 文件 从微软,你实际上可以调用 SerializeAsyncUTF8 流对象。请检查。

以上是关于如何在.Net Core 3.1中异步地将一个对象序列化为JSON并写入管道?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量

如何正确地将 OData 与 ASP.net Core 集成

如何将对象数组发送到服务器。 Asp.Net Core 3.1 405 方法不允许

。NET Core 3.1-Ajax OnGet和使用NEW System.Text.Json返回对象

Json 对象 Asp.net Core 3.1 的最大长度

如何在 ASP.NET Core 3.1 中使用 Java?