Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 45031|Svar: 1

[ASP.NET] ASP.NET Detaljerad förklaring av Middleware-middleware i Core (9).

[Kopiera länk]
Publicerad den 2021-5-12 11:21:52 | | | |
Middleware är en typ av programvara som sätts ihop i en applikationspipeline för att hantera förfrågningar och svar. Varje komponent:
  • Välj om du vill skicka förfrågan till nästa komponent i pipelinen.
  • Arbete kan utföras före och efter nästa komponent i pipelinen.
Förfrågningsdelegering används för att bygga en förfrågningspipeline. Begär delegater att hantera varje HTTP-förfrågan.

Dokumentation:Inloggningen med hyperlänken är synlig.

Recension:
ASP.NET Detaljerad förklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET gropen med standardparametrarna i Swagger UI i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Djupgående analys av ramverkets källkod
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI hämtar manuellt metoden för att injicera objekt
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) baseras på CAP-distribuerade transaktioner
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Skapa instanser dynamiskt med hjälp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Starta om applikationen via kod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) använder Redis-cachelagring
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Kärn-MiddlewareMiddleware är registrerad i en singleton-modell, det vill säga, applikationen kommer endast att instansieras en gång och konstruktören kommer endast att initieras en gång från början till slut.

Först, låt oss skapa en ny TestMiddleware-middleware med följande kod:


Registrera dig i Configure metoden för startfilen, enligt följande:

Middleware avlyssnar direktresponsförfrågningar

Försök att snappa upp förfrågan om /home/index2-sökvägen och svara direkt på ett JSON-meddelande, koden är följande:



Middleware-middleware skickar parametervärden

Ibland behöver vi skicka vissa parameterkonfigurationer till middleware, såsom: avlyssnad adress, svarsinformation osv.

UseMiddleware()-metoden för att skicka parametern params object[] till middlewarens konstruktör, vilket innebär att vi kan skicka valfritt antal parametrar till middleware via params object[], så länge typen och middlewarens konstruktörparametrar matchar.

Den kan skickas med kod som denna:




Middleware-middleware skickas mellan värden

Skapa en ny Test2Middleware-middleware, vi registrerar flera middleware samtidigt, och den efterföljande middleware behöver göra viss logisk bearbetning enligt den tidigare middleware, det vill säga skicka parametrar mellan middleware, koden är följande:




Middleware OnStarting svarar delegationen

Eftersom middleware kan registrera flera och kan gå igenom flera mellanliggande processer, vill den sista middleware göra något innan den svarar, den kan registrera en OnStarting-delegat. Testet kommer att göra en headerändring i kontexten av HttpResponse.OnStarting(Func<Task>) för att säkerställa att callbacken körs omedelbart innan svaret rensas till klienten.


Koden är följande:



(Slut)




Föregående:EF-enheter av tilläggstyp "XXXX" misslyckas eftersom andra...
Nästa:POI använder tre metoder: HSSF, XSSF, SXSSF
Publicerad 2021-9-22 19:59:27 |
Lär dig att lära dig...
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com