【发布时间】:2019-04-23 22:38:05
【问题描述】:
为什么读取Response.Content.ReadAsStreamAsync() 不会阻止将输出写入客户端?
总结:我在ASP.NET WebAPI 2 应用程序中有一个ActionFilter,我正在读取ActionExecuted 事件中的整个输出流。这是示例代码:
var content = actionExecutedContext.Response.Content.ReadAsStreamAsync().Result;
byte[] buffer = new byte[content.Length];
content.Read(buffer, 0, (int)content.Length);
在那之后我期待的是一个空输出,但毕竟整个输出都会发送到客户端。我在这里想念什么?不应该读取流,结束它吗?
【问题讨论】:
标签: c# stream asp.net-web-api2 outputstream action-filter