Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 45031|Antwoord: 1

[ASP.NET] ASP.NET Gedetailleerde uitleg van de middleware middleware van Core (9).

[Link kopiëren]
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 Gedetailleerde uitleg van Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET put van de standaardparameters van de Swagger UI in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Kern (7) Diepgaande analyse van de broncode van het framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI verkrijgt handmatig de methode om objecten te injecteren
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (vijf) is gebaseerd op CAP-gedistribueerde transacties
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-filter uniforme ModelState-modelvalidatie
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Maakt dynamisch instanties aan met behulp van ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Herstart de applicatie via code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) gebruikt Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
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
Geplaatst op 22-9-2021 19:59:27 |
Leer leren...
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com