应用场景如下:
public class HomeController : Controller
{
public async Task<IActionResult> Index()
{
string text = "代码改变世界";
Response.OnStarting(async () =>
{
await Response.Body.WriteAsync();
});
return Ok();
}
}
上面代码中的 Body.WriteAsync() 的方法签名如下:
public virtual ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
请问如何将 string 类型的 text 转化为 ReadOnlyMemory<byte> 类型?
XXEncode.GetBytes();你作为熟手第二步就不必写了。
先 GetBytes 然后 AsMemory
public async Task<IActionResult> Index()
{
string text = "代码改变世界";
Memory<byte> buffer = Encoding.UTF8.GetBytes(text).AsMemory();
Response.OnStarting(async () =>
await Response.Body.WriteAsync(buffer));
return Ok();
}