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

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