C#,是await自动释放StreamReader资源

问题描述 投票:0回答:1

在这种情况下使用“using”模式有意义吗?或者等待自动处置该资源?

var payload = await new StreamReader(HttpContext.Request.Body).ReadToEndAsync();
c# .net async-await garbage-collection garbage
1个回答
-3
投票

您正在使用await关键字通过StreamReader异步读取HttpContext.Request.Body的内容。这是在 C# 中处理异步 I/O 操作时的常见做法。您不需要添加 using 语句来显式处置 StreamReader。 wait 关键字将确保异步操作完成时完成必要的清理。

© www.soinside.com 2019 - 2024. All rights reserved.