Почему чтение Response.Content.ReadAsStreamAsync()
не мешает записи вывода на клиент?
Резюме: у меня есть ActionFilter
в приложении ASP.NET WebAPI 2
, которое я читаю весь поток вывода вActionExecuted
событие.Вот пример кода:
var content = actionExecutedContext.Response.Content.ReadAsStreamAsync().Result;
byte[] buffer = new byte[content.Length];
content.Read(buffer, 0, (int)content.Length);
То, что я ожидаю после этого, это пустой вывод , но в конце концов весь вывод отправляется клиенту.Что мне здесь не хватает?Не следует ли читать поток, завершить его?