Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 45031|Svare: 1

[ASP.NET] ASP.NET Detaljert forklaring av mellomvare-mellomvaren i Core (9).

[Kopier lenke]
Publisert 2021-5-12 11:21:52 | | | |
Mellomvare er en type programvare som settes sammen i en applikasjonspipeline for å håndtere forespørsler og svar. Hver komponent:
  • Velg om du vil sende forespørselen til neste komponent i pipelinen.
  • Arbeid kan utføres før og etter neste komponent i pipelinen.
Forespørselsdelegering brukes til å bygge en forespørselspipeline. Be delegater håndtere hver HTTP-forespørsel.

Dokumentasjon:Innloggingen med hyperkoblingen er synlig.

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

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

ASP.NET Kjerne (7) Grundig analyse av rammeverkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden for å injisere objekter
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) er basert på CAP-distribuerte transaksjoner
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Opprett instanser dynamisk ved hjelp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Start applikasjonen på nytt via kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruker Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Kjerne-mellomvareMellomware er registrert i en singleton-modell, det vil si at applikasjonen kun vil bli instansiert én gang, og konstruktøren vil bare initialiseres én gang fra start til slutt.

La oss først lage en ny TestMiddleware-mellomvare med følgende kode:


Registrer deg i Configure-metoden for oppstartsfilen, som følger:

Mellomvare avskjærer direkte responsforespørsler

Prøv å fange opp forespørselen om /home/index2-stien og svare direkte på en JSON-melding, koden er som følger:



Mellomvare-mellomvare sender parameterverdier

Noen ganger må vi sende noen parameterkonfigurasjoner til mellomvare, som for eksempel: avlyttet adresse, responsinformasjon osv.

UseMiddleware()-metoden for å sende parameteren params object[] til mellomvarens konstruktør, noe som betyr at vi kan sende et hvilket som helst antall parametere til mellomvaren gjennom params object[], så lenge typen og mellomvarens konstruktørparametere stemmer overens.

Den kan sendes med kode som denne:




Mellomvare-mellomvare overføres mellom verdier

Oppretter en ny Test2Middleware-mellomvare, vi registrerer flere mellomvarer samtidig, og den påfølgende mellomvaren må utføre noe logisk behandling i henhold til den forrige mellomvaren, det vil si sende parametere mellom mellomvarene, koden er som følger:




Middleware OnStarting svarer delegasjonen

Siden mellomvaren kan registrere flere og kan gå gjennom flere mellomliggende prosesser, vil den siste mellomvaren gjøre noe før den svarer, den kan registrere en OnStarting-delegat. Testen vil utføre en headerendring i konteksten av HttpResponse.OnStarting(Func<Task>) for å sikre at callbacken utføres umiddelbart før svaret tømmes til klienten.


Koden er som følger:



(Slutt)




Foregående:EF-entiteter av append-typen "XXXX" feiler fordi andre...
Neste:POI bruker tre metoder: HSSF, XSSF, SXSSF
Publisert 22.09.2021 kl. 19:59:27 |
Lær å lære...
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com