|
|
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 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
|