Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 45031|Відповідь: 1

[ASP.NET] ASP.NET Детальне пояснення проміжного програмного забезпечення Core (9).

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

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

Огляд:
ASP.NET Детальне пояснення основного проміжного програмного забезпечення
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 Ядро (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, код виглядає так:



Middleware проміжне програмне забезпечення передає значення параметрів

Іноді нам потрібно передавати деякі параметри до проміжного програмного забезпечення, наприклад: перехоплена адреса, інформація про відповідь тощо.

Метод UseMiddleware() для передачі параметра параметра object[] до конструктора проміжного програмного забезпечення, що означає, що ми можемо передавати будь-яку кількість параметрів через об'єкт параметрів параметрів[], за умови, що тип і параметри конструктора middleware співпадають.

Його можна передати таким кодом:




Проміжне програмне забезпечення передається між значеннями

Створюємо новий проміжний програмний забезпечення Test2Middleware, реєструємо кілька проміжних програм одночасно, і наступний проміжний програмний забезпечення має виконувати певну логічну обробку відповідно до попереднього проміжного програмного забезпечення, тобто передавати параметри між проміжними програмами, код виглядає так:




Middleware OnStarting реагує на делегування

Оскільки проміжне програмне забезпечення може реєструвати кілька процесів і проходити через кілька проміжних процесів, останнє проміжне програмне забезпечення хоче щось зробити перед відповіддю, він може зареєструвати делегата OnStarting. Тест виконує зміну заголовка в контексті HttpResponse.OnStarting(Func<Task>), щоб переконатися, що зворотний виклик виконується безпосередньо перед відправленням відповіді клієнту.


Код виглядає так:



(Кінець)




Попередній:EF Сутності типу додатку "XXXX" не можуть працювати, бо інші...
Наступний:POI використовує три методи: HSSF, XSSF, SXSSF
Опубліковано 2021-9-22 19:59:27 |
Навчися вчитися...
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com