|
|
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 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
|