如何在.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
似乎没有一个接受 Utf8JsonWriter
而 JsonSerializer.Serialize
是的
我缺少什么?
答案
根据官方的 文件 从微软,你实际上可以调用 SerializeAsync
与 UTF8
流对象。请检查。
以上是关于如何在.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返回对象