Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 45031|Atbildi: 1

[ASP.NET] ASP.NET Detalizēts skaidrojums par Core starpprogrammatūru (9).

[Kopēt saiti]
Publicēts 2021-5-12 11:21:52 | | | |
Starpprogrammatūra ir programmatūras veids, kas tiek samontēts lietojumprogrammu konveijerā, lai apstrādātu pieprasījumus un atbildes. Katrs komponents:
  • Izvēlieties, vai nodot pieprasījumu nākamajam konveijera komponentam.
  • Darbu var veikt pirms un pēc nākamā komponenta cauruļvadā.
Pieprasījumu deleģēšana tiek izmantota, lai izveidotu pieprasījumu konveijeru. Pieprasiet pārstāvjiem apstrādāt katru HTTP pieprasījumu.

Dokumentācija:Hipersaites pieteikšanās ir redzama.

Pārskats:
ASP.NET Detalizēts skaidrojums par pamata starpprogrammatūru
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swagger lietotāja interfeisa noklusējuma parametru bedre Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Sistēmas pirmkoda padziļināta analīze
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI manuāli iegūst objektu injicēšanas metodi
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pieci) ir balstīts uz CAP sadalītajiem darījumiem
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filtra vienotā ModelState modeļa validācija
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamiski izveidojiet instances, izmantojot ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET kodols (2) Restartējiet lietojumprogrammu pēc koda
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) izmanto Redis kešatmiņu
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET pamata starpprogrammatūraStarpprogrammatūra ir reģistrēta vientuļā modelī, tas ir, lietojumprogramma tiks instancēta tikai vienu reizi, un konstruktors tiks inicializēts tikai vienu reizi no sākuma līdz beigām.

Pirmkārt, izveidosim jaunu TestMiddleware starpprogrammatūru ar šādu kodu:


Reģistrējieties startēšanas faila konfigurēšanas metodē šādi:

Starpprogrammatūra pārtver tiešās atbildes pieprasījumus

Mēģiniet pārtvert pieprasījumu par /home/index2 ceļu un tieši atbildēt uz JSON ziņojuma daļu, kods ir šāds:



Starpprogrammatūra nodod parametru vērtības

Dažreiz mums ir jānodod dažas parametru konfigurācijas starpprogrammatūrai, piemēram: pārtverta adrese, atbildes informācija utt.

Izmantojiet Middleware() metodi, lai nodotu parametru params object[] starpprogrammatūras konstruktoram, kas nozīmē, ka mēs varam nodot jebkuru parametru skaitu starpprogrammatūrai, izmantojot params object[], ja vien tips un starpprogrammatūras konstruktora parametri sakrīt.

To var nodot ar šādu kodu:




Starpprogrammatūra tiek nodota starp vērtībām

Izveidojiet jaunu Test2Middleware starpprogrammatūru, mēs vienlaikus reģistrējam vairākas starpprogrammatūras, un nākamajai starpprogrammatūrai ir jāveic loģiska apstrāde saskaņā ar iepriekšējo starpprogrammatūru, tas ir, nodot parametrus starp starpprogrammatūru, kods ir šāds:




Middleware OnStarting atbild uz deleģēšanu

Tā kā starpprogrammatūra var reģistrēt vairākus un var iziet vairākus starpposma procesus, pēdējā starpprogrammatūra vēlas kaut ko darīt pirms atbildes, tā var reģistrēt OnStarting pārstāvi. Pārbaude veiks galvenes maiņu HttpResponse.OnStarting(Func<Task>) kontekstā, lai nodrošinātu, ka atzvanīšana tiek izpildīta tieši pirms atbildes izskalošanas klientam.


Kods ir šāds:



(Beigas)




Iepriekšējo:EF entītijas ar pievienošanas tipu "XXXX" neizdodas, jo citi...
Nākamo:IP izmanto trīs metodes: HSSF, XSSF, SXSSF
Publicēts 2021-9-22 19:59:27 |
Iemācieties mācīties...
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com