Что эквивалентно свойству HttpResponseBase.BufferOutput в ASP.NET Core 2? - PullRequest
0 голосов
/ 27 сентября 2018

Я нахожусь в процессе преобразования большого проекта .NET Framework в проект .NET Core и обнаружил следующий код:

public class ContentStreamingResult : ActionResult {

    private Action<Stream> _onExecuteAction;

    public ContentStreamingResult(Action<Stream> onExecuteAction) {
        _onExecuteAction = onExecuteAction;
    }

    public override void ExecuteResult(ControllerContext context) {
        var httpContext = context.HttpContext;
        httpContext.Response.BufferOutput = false;
        _onExecuteAction(httpContext.Response.OutputStream);
    }
}

Нет свойства BufferOutput вHttpResponse класс в .NET Core.

Что является эквивалентом свойства HttpResponseBase.BufferOutput в ASP.NET Core 2?

1 Ответ

0 голосов
/ 28 сентября 2018

Для включения Buffering в Asp.Net Core вы можете использовать UseResponseBuffering промежуточное ПО в Startup, как показано ниже:

app.UseResponseBuffering();

После применения Buffering Middleware, если вы хотите отключить буфердля конкретных запросов вы можете попробовать код ниже:

var bufferingFeature = httpContext.Features.Get<IHttpBufferingFeature>();
bufferingFeature?.DisableResponseBuffering();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...