Установить диапазон содержимого в промежуточном программном обеспечении .Net Core - PullRequest
0 голосов
/ 09 ноября 2019

Я использую реагирование-администрирование в моем приложении внешнего интерфейса, которому нужен набор заголовков Content-Range для каждой конечной точки API, которая возвращает список элементов. Мой API - это ASP .Net Core приложение. Я знаю, что вы можете установить заголовок Content-Range так, как показано в этом ответе: .net core, как добавить Content-range в заголовок , но я бы хотел настроить его так, чтобы онбудет применяться для всех конечных точек. Как я могу добиться этого, используя промежуточное программное обеспечение или другие методы?

1 Ответ

0 голосов
/ 11 ноября 2019

Через HttpContext мы можем получить доступ к Response, а класс Response имеет метод OnStarting(), который выполняется непосредственно перед тем, как начать писать что-либо в элементе запроса. Метод принимает функцию обратного вызова с конкретной целью выполнения любой задачи, которая должна быть выполнена до того, как тело будет записано:

app.Use(async (context, next) =>
{
    context.Response.OnStarting(() =>
    {
        context.Response.Headers.Add("Content-Range", "xxxx");
        return Task.FromResult(0);
    });
    await next();
});
app.UseMvc();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...