Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 45031|Odpověď: 1

[ASP.NET] ASP.NET Podrobné vysvětlení middleware middleware v Core (9).

[Kopírovat odkaz]
Zveřejněno 12. 5. 2021 v 11:21:52 | | | |
Middleware je typ softwaru, který je sestaven do aplikačního potrubí pro zpracování požadavků a odpovědí. Každá složka:
  • Zvolit, zda požadavek předat další komponentě v pipeline.
  • Práce může být provedena před a po další komponentě v pipeline.
Delegace požadavků se používá k vytvoření pipeline požadavků. Žádejte delegáty, aby zvládli každý HTTP požadavek.

Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

Přezkoumání:
ASP.NET Podrobné vysvětlení jádrového middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET propasti výchozích parametrů Swagger UI v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jádro (7) Hloubková analýza zdrojového kódu frameworku
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ručně získává metodu vstřikování objektů
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pět) je založen na distribuovaných transakcích podle CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) sjednocený validace modelů ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jádro (iii) Dynamicky vytvářet instance pomocí ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jádro (2) Restartovat aplikaci pomocí kódu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) používá Redis caching
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareMiddleware je registrován v singleton modelu, tedy aplikace bude instancována pouze jednou a konstruktor bude inicializován pouze jednou od začátku do konce.

Nejprve vytvoříme nový middleware TestMiddleware s následujícím kódem:


Zaregistrujte se metodou Configure ve startovacím souboru, následovně:

Middleware zachytává přímé odpovědi

Pokuste se zachytit požadavek na cestu /home/index2 a přímo odpovědět na část JSON zprávy, kód je následující:



Middleware middleware předává hodnoty parametrů

Někdy musíme předat nějaké konfigurace parametrů middleware, například: zachycenou adresu, informace o odpovědi atd.

Metoda UseMiddleware() předá parametr parametru objekt[] konstruktoru middleware, což znamená, že můžeme předat libovolný počet parametrů middleware prostřednictvím parametrů objekt[], pokud se parametry typu a konstruktoru middleware shodují.

Může být předáván kódem takto:




Middleware middleware se předává mezi hodnotami

Vytvoříme nový middleware Test2Middleware, registrujeme více middleware současně a následující middleware musí provést určité logické zpracování podle předchozího middleware, tedy předávat parametry mezi middleware, kód je následující:




Middleware OnStarting odpovídá delegaci

Protože middleware může registrovat více a procházet více mezilehlými procesy, poslední middleware chce něco udělat před odpovědí, může zaregistrovat delegáta OnStarting. Test provede změnu hlavičky v kontextu HttpResponse.OnStarting(Func<Task>), aby zajistil, že callback bude proveden ihned před odesláním odpovědi klientovi.


Kód je následující:



(Konec)




Předchozí:EF entity typu přílohy "XXXX" selžou, protože jiné...
Další:POI používá tři metody: HSSF, XSSF, SXSSF
Zveřejněno 22. 9. 2021 19:59:27 |
Uč se učit...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com