|
|
Опубликовано 2021-5-12 11:21:52
|
|
|
|

Промежуточное ПО — это тип программного обеспечения, которое объединяется в конвейер приложений для обработки запросов и ответов. Каждый компонент:
- Выберите передачу запроса следующему компоненту в конвейере.
- Работы могут выполняться до и после появления следующего компонента в конвейере.
Делегирование запросов используется для построения конвейера запросов. Запросите делегатов для обработки каждого HTTP-запроса.
Документация:Вход по гиперссылке виден.
Обзор:
ASP.NET Core MiddlewareПромежуточное ПО зарегистрировано в модели singleton, то есть приложение будет создано только один раз, а конструктор инициализируется только один раз от начала до конца.
Сначала создадим новое промежуточное ПО TestMiddleware с следующим кодом:
Зарегистрируйтесь в методе Configure файла запуска следующим образом:
Промежуточное программное обеспечение перехватывает запросы на прямой ответ
Попробуйте перехватить запрос по пути /home/index2 и напрямую ответить на JSON-сообщение, код выглядит следующим образом:
Промежуточное программное обеспечение передаёт значения параметров
Иногда нам приходится передавать некоторые конфигурации параметров промежуточному ПО, например: перехваченный адрес, информация о ответе и т.д.
Метод UseMiddleware() для передачи параметра параметра object[] конструктору промежуточного ПО, что означает, что мы можем передавать любое количество параметров через объект параметров параметров[], если тип и параметры конструктора промежуточного ПО совпадают.
Он может передаваться таким кодом:
Промежуточное программное обеспечение передаётся между значениями
Создаём новое промежуточное ПО Test2Middleware, регистрируем несколько промежуточных программ одновременно, и последующее промежуточное ПО должно выполнять логическую обработку в соответствии с предыдущим промежуточным ПО, то есть передавать параметры между промежуточным ПО, код выглядит следующим образом:
Middleware OnStarting отвечает на делегирование
Поскольку промежуточное ПО может регистрировать несколько процессов и проходить через несколько промежуточных процессов, последний промежуточный ПО хочет что-то сделать до ответа, он может зарегистрировать делегата OnStarting. Тест выполняет изменение заголовка в контексте HttpResponse.OnStarting(Func<Task>), чтобы убедиться, что обратный вызов выполняется непосредственно перед передачей ответа клиенту.
Код таков:
(Конец)
|
Предыдущий:Сущности EF типа приложения «XXXX» не работают, потому что другие...Следующий:POI использует три метода: HSSF, XSSF, SXSSF
|