|
|
Geplaatst op 2021-5-12 11:21:52
|
|
|
|

Middleware is een type software dat wordt samengesteld in een applicatiepipeline om verzoeken en antwoorden af te handelen. Elk onderdeel:
- Kies of je het verzoek doorgeeft aan de volgende component in de pijplijn.
- Werk kan worden uitgevoerd vóór en na het volgende onderdeel in de pipeline.
Verzoekdelegatie wordt gebruikt om een verzoekpijplijn op te bouwen. Vraag delegates om elk HTTP-verzoek af te handelen.
Documentatie:De hyperlink-login is zichtbaar.
Recensie:
ASP.NET Core MiddlewareMiddleware is geregistreerd in een singleton-model, dat wil zeggen, de applicatie wordt slechts één keer geïnstantieerd en de constructor slechts één keer van begin tot eind.
Laten we eerst een nieuwe TestMiddleware-middleware maken met de volgende code:
Registreer je in de Configure-methode van het opstartbestand, als volgt:
Middleware onderschept direct response-verzoeken
Probeer het verzoek voor het pad /home/index2 te onderscheppen en direct te reageren op een stuk JSON-bericht, de code is als volgt:
Middleware middleware geeft parameterwaarden door
Soms moeten we bepaalde parameterconfiguraties doorgeven aan middleware, zoals: onderschept adres, responsinformatie, enzovoort.
UseMiddleware()-methode om de parameter params object[] door te geven aan de constructor van de middleware, wat betekent dat we een willekeurig aantal parameters aan de middleware kunnen doorgeven via params object[], zolang het type en de constructorparameters van de middleware overeenkomen.
Het kan worden doorgegeven met een code als volgt:
Middleware middleware wordt tussen waarden doorgegeven
Maak een nieuwe Test2Middleware-middleware-middleware, we registreren meerdere middleware tegelijk, en de volgende middleware moet logisch verwerken volgens de vorige middleware, dat wil zeggen, parameters tussen middleware doorgeven, de code is als volgt:
Middleware OnStarting reageert op de delegatie
Omdat middleware meerdere kan registreren en mogelijk door meerdere tussenliggende processen gaat, wil de laatste middleware iets doen voordat hij reageert, en kan hij een OnStarting-delegate registreren. De test voert een headerwijziging uit in de context van HttpResponse.OnStarting(Func<Task>) om ervoor te zorgen dat de callback direct wordt uitgevoerd voordat het antwoord naar de client wordt gecleard.
De code is als volgt:
(Einde)
|
Vorig:EF-entiteiten van het toevoegingstype "XXXX" falen omdat andere...Volgend:POI gebruikt drie methoden: HSSF, XSSF, SXSSF
|