|
|
Zverejnené 12. 5. 2021 o 11:21:52
|
|
|
|

Middleware je typ softvéru, ktorý sa zostavuje do aplikačného pipeline na spracovanie požiadaviek a odpovedí. Každý komponent:
- Zvoľte, či požiadavku odovzdáte ďalšiemu komponentu v pipeline.
- Práca môže byť vykonaná pred aj po ďalšej komponente v pipeline.
Delegácia požiadaviek sa používa na vytvorenie pipeline požiadaviek. Požiadajte delegátov na spracovanie každej HTTP požiadavky.
Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Revízia:
ASP.NET Core MiddlewareMiddleware je registrovaný v singleton modeli, to znamená, že aplikácia bude inštancovaná len raz a konštruktér bude inicializovaný len raz od začiatku do konca.
Najprv vytvorme nový middleware TestMiddleware s nasledujúcim kódom:
Zaregistrujte sa v metóde Configure v počiatočnom súbore, nasledovne:
Middleware zachytáva priame odpovede
Skúste zachytiť požiadavku na cestu /home/index2 a priamo odpovedať na časť JSON správy, kód je nasledovný:
Middleware middleware prenáša hodnoty parametrov
Niekedy je potrebné odovzdať nejaké parametre do middleware, napríklad: zachytenú adresu, informácie o odpovedi a podobne.
Metóda UseMiddleware() na odovzdanie parametra objekt[] konštruktoru middleware, čo znamená, že môžeme prenášať ľubovoľný počet parametrov middleware cez parameter object[], pokiaľ sa parametre typu a konštruktora middleware zhodujú.
Môže sa prenášať kódom takto:
Middleware middleware sa prenáša medzi hodnotami
Vytvoríme nový middleware Test2Middleware, zaregistrujeme viacero middleware súčasne a následný middleware musí vykonať logické spracovanie podľa predchádzajúceho middleware, teda odovzdať parametre medzi middleware, kód je nasledovný:
Middleware OnStarting reaguje na delegáciu
Keďže middleware môže registrovať viacero a prechádzať viacerými medziprocesmi, posledný middleware chce niečo urobiť pred odpoveďou, môže zaregistrovať delegáta OnStarting. Test vykoná zmenu hlavičky v kontexte HttpResponse.OnStarting(Func<Task>), aby sa zabezpečilo, že callback bude vykonaný bezprostredne pred odoslaním odpovede klientovi.
Kód je nasledovný:
(Koniec)
|
Predchádzajúci:EF entity typu prílohy "XXXX" zlyhávajú, pretože iné...Budúci:POI používa tri metódy: HSSF, XSSF, SXSSF
|