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

Междинният софтуер е вид софтуер, който се сглобява в приложен конвейер за обработка на заявки и отговори. Всеки компонент:
- Изберете дали да предадете заявката на следващия компонент в конвейера.
- Работата може да се извършва преди и след следващия компонент в конвейера.
Делегирането на заявки се използва за изграждане на конвейер на заявки. Заявете делегати да обработват всяка HTTP заявка.
Документация:Входът към хиперлинк е видим.
Преглед:
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
|