Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 45031|Svar: 1

[ASP.NET] ASP.NET Detaljeret forklaring af Middleware-middleware i Core (9).

[Kopier link]
Opslået den 2021-5-12 11:21:52 | | | |
Middleware er en type software, der samles i en applikationspipeline for at håndtere forespørgsler og svar. Hver komponent:
  • Vælg, om anmodningen vil sendes videre til næste komponent i pipelinen.
  • Arbejdet kan udføres før og efter den næste komponent i pipelinen.
Anmodningsdelegering bruges til at opbygge en anmodningspipeline. Bed delegerede om at håndtere hver HTTP-anmodning.

Dokumentation:Hyperlink-login er synlig.

Anmeldelse:
ASP.NET Detaljeret forklaring af Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET grube med standardparametrene i Swagger-brugerfladen i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Dybdegående analyse af frameworkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden til at injicere objekter
https://www.itsvse.com/thread-9595-1-1.html

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

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

ASP.NET Core (iii) Opret dynamisk instanser ved hjælp af ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Genstart applikationen ved at kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruger Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareMiddleware er registreret i en singleton-model, det vil sige, applikationen vil kun blive instansieret én gang, og konstruktøren vil kun blive initialiseret én gang fra start til slut.

Lad os først oprette en ny TestMiddleware-middleware med følgende kode:


Registrer dig i Configer-metoden for opstartsfilen som følger:

Middleware opsnapper direkte responsanmodninger

Prøv at opsnappe forespørgslen om /home/index2-stien og svare direkte på en JSON-meddelelse, koden er som følger:



Middleware-middleware sender parameterværdier

Nogle gange skal vi sende nogle parameterkonfigurationer til middleware, såsom: opsnappet adresse, svarinformation osv.

UseMiddleware()-metoden til at sende parameteren params object[] til middlevarens konstruktør, hvilket betyder, at vi kan sende et vilkårligt antal parametre til mellemvaren gennem params object[], så længe typen og mellemvarens konstruktørparametre matcher.

Det kan sendes med kode som denne:




Middleware-middleware overføres mellem værdier

Opret en ny Test2Middleware-middleware, vi registrerer flere middleware på samme tid, og den efterfølgende middleware skal udføre en logisk behandling i henhold til den tidligere middleware, det vil sige overføre parametre mellem middleware, koden er som følger:




Middleware OnStarting svarer delegationen

Fordi middleware kan registrere flere og kan gå gennem flere mellemliggende processer, vil den sidste middleware gøre noget, før den svarer, den kan registrere en OnStarting-delegat. Testen vil udføre en headerændring i konteksten af HttpResponse.OnStarting(Func<Task>) for at sikre, at callbacken udføres med det samme, før svaret til klienten fjernes.


Koden er som følger:



(Slut)




Tidligere:EF-enheder af append-typen "XXXX" fejler, fordi andre...
Næste:POI bruger tre metoder: HSSF, XSSF, SXSSF
Opslået den 22-9-2021 19:59:27 |
Lær at lære...
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com