Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 UI в Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Ядро (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 Основен междинен софтуерМеждинният софтуер е регистриран в singleton модел, тоест, приложението ще бъде инстанцирано само веднъж, а конструкторът ще бъде инициализиран само веднъж от началото до края.

Първо, нека създадем нов TestMiddleware междинен софтуер със следния код:


Регистрирайте се в метода Configure на стартиращия файл, както следва:

Междинният софтуер прихваща директни заявки за отговор

Опитайте се да прихванете заявката за пътя /home/index2 и да отговорите директно на част от JSON съобщение, кодът е следният:



Междинният софтуер предава стойности на параметри

Понякога трябва да предадем някои конфигурации на параметри към междинния софтуер, като: прихванат адрес, информация за отговор и др.

Методът UseMiddleware() за предаване на параметъра на params object[] към конструктора на middleware, което означава, че можем да предаваме произволен брой параметри към middleware чрез params object[], стига типът и параметрите на конструктора на middleware да съвпадат.

Той може да бъде прехвърлен по следния код:




Междинният софтуер се предава между стойностите

Създаваме нов междинен софтуер 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