Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 45031|Ответ: 1

[ASP.NET] ASP.NET Подробное объяснение промежуточного программного обеспечения Core (9).

[Скопировать ссылку]
Опубликовано 2021-5-12 11:21:52 | | | |
Промежуточное ПО — это тип программного обеспечения, которое объединяется в конвейер приложений для обработки запросов и ответов. Каждый компонент:
  • Выберите передачу запроса следующему компоненту в конвейере.
  • Работы могут выполняться до и после появления следующего компонента в конвейере.
Делегирование запросов используется для построения конвейера запросов. Запросите делегатов для обработки каждого HTTP-запроса.

Документация:Вход по гиперссылке виден.

Обзор:
ASP.NET Подробное объяснение Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET яма стандартных параметров интерфейса Swagger в Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Глубокий анализ исходного кода фреймворка
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI вручную получает метод введения объектов
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (пять) основана на распределённых транзакциях с CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Фильтр Core(4) унифицированная валидация модели ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Ядро (iii) Динамическое создание экземпляров с помощью ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Перезапустить приложение по коду
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) использует кэширование Redis
https://www.itsvse.com/thread-9393-1-1.html
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
Опубликовано 22.09.2021 19:59:27 |
Научись учиться...
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com