Конвейер middleware в ASP.NET Core представляет собой цепочку обработчиков запросов. Каждый middleware может как обработать запрос и сгенерировать ответ, так и передать его следующему middleware в цепочке.
Поток выполнения:
HttpContext
.next(context)
).context.Response
, установить статус код и заголовки. В этом случае, он может не вызывать next(context)
, прерывая дальнейшее выполнение конвейера.next(context)
, то следующий middleware или конечный обработчик (например, контроллер) может сформировать ответ.context.Response
: StatusCode
, Headers
, Body
.next(context)
, могут выполнить действия после его возвращения (например, логирование).context.Response
отправляется клиенту.Пример:
csharp
Конвейер middleware в ASP.NET Core представляет собой цепочку обработчиков запросов. Каждый middleware может как обработать запрос и сгенерировать ответ, так и передать его следующему middleware в цепочке.
Поток выполнения:
HttpContext
.next(context)
).context.Response
, установить статус код и заголовки. В этом случае, он может не вызывать next(context)
, прерывая дальнейшее выполнение конвейера.next(context)
, то следующий middleware или конечный обработчик (например, контроллер) может сформировать ответ.context.Response
: StatusCode
, Headers
, Body
.next(context)
, могут выполнить действия после его возвращения (например, логирование).context.Response
отправляется клиенту.Пример:
csharp
Register or sign in to get access to full answers for all questions from the question bank.