Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 61848|Atsakyti: 3

[.NET branduolys] ASP.NET Išsamus "Core Middleware" paaiškinimas

[Kopijuoti nuorodą]
Paskelbta 2019-09-18 11:35:59 | | | |
Kas yra tarpinė programinė įranga?

Tarpinė programinė įranga yra programinė įranga, surenkama į programų vamzdynus, kad būtų galima apdoroti užklausas ir atsakymus. Kiekvienas komponentas:

  • Pasirinkite, ar perduoti užklausą kitam srauto komponentui.
  • Darbą galima atlikti prieš ir po kito vamzdyno komponento iškvietimo.

Užklausų atstovai naudojami užklausų srautui, apdorojančiam kiekvieną HTTP užklausą, sukurti.

Užklausų atstovai konfigūruojami naudojant plėtinio Vykdyti, Susieti ir Naudoti metodus. Atskiras užklausos atstovas gali būti nurodytas įdėtuoju anoniminiu metodu (vadinamu inline middleware) arba gali būti apibrėžtas pakartotinai naudojamoje klasėje. Šios daugkartinio naudojimo klasės ir įterpti anonimizavimo metodai yra tarpinė programinė įranga arba tarpinės programinės įrangos komponentai. Kiekvienas užklausos srauto tarpinės programinės įrangos komponentas yra atsakingas už kito vamzdyno komponento iškvietimą ir, jei reikia, nuorodos trumpąjį jungimą.

HTTP modulių perkėlimas į tarpinę programinę įrangą paaiškina skirtumą tarp ASP.NET Core ir užklausų srautų ankstesnėse versijose (ASP.NET) ir pateikia daugiau tarpinės programinės įrangos pavyzdžių.

Naudokite IApplicationBuilder, kad sukurtumėte tarpinės programinės įrangos srautą

"ASP.NET Core" užklausos procesą sudaro užklausų atstovai, kaip parodyta toliau pateiktame paveikslėlyje (vykdymo procesas seka juoda rodykle):

Kiekvienas atstovas gali atlikti veiksmus prieš kitą atstovą ir po jo. Delegatas taip pat gali nuspręsti neperduoti užklausos kitam atstovui, o tai vadinama trumpuoju jungimu užklausų sraute. Paprastai pageidautinas trumpasis jungimas, nes taip išvengiama nereikalingo darbo. Pavyzdžiui, statinio failo tarpinė programinė įranga gali grąžinti statinio failo užklausą ir trumpai sujungti likusį vamzdyną. Išimčių tvarkymo atstovai turi būti iškviesti anksti, kad jie galėtų užfiksuoti išimtis vėlesniuose vamzdynuose.

Paprasčiausias dalykas tikriausiai yra nustatyti atstovą ASP.NET pagrindinę programą, kad būtų tvarkomos visos užklausos. Šis scenarijus neapima faktinio užklausų srauto. Vietoj to, kiekvienai HTTP užklausai iškviečiamas anoniminis metodas.


Pirmoji programa. Vykdyti atstovą nutraukia srautą.

Yra toks kodas:




Pasiekiama per naršyklę, nustatoma, kad ji iš tikrųjų yra pirmojoje programoje. Vykdymas nutraukia srautą.



Naudodami programą galite perduoti kelias užklausas. Naudojimas yra susijęs. Kitas parametras nurodo kitą srauto atstovą. (Atminkite, kad srautą galite užbaigti neiškviesdami kito parametro.) Paprastai galite atlikti veiksmus prieš ir po kito delegavimo, kaip parodyta šiame pavyzdyje:

Naršyklės naudojimas norint pasiekti tokius rezultatus kaip:



Galima pastebėti, kad užklausos atstovo vykdymo tvarka atitinka aukščiau pateiktą struktūrinę schemą.

Nata:

Išsiuntę atsakymą klientui, neskambinkite toliau. Iškviesti。 Paleidus atsakymą, HttpResponse pakeitimai pateiks išimtį. Pavyzdžiui, nustačius atsakymų antraštes, būsenos kodus ir kt., bus padaryta išimtis. Parašykite atsakymo turinį paskambinę toliau.

gali būti pažeistas susitarimas. Pavyzdžiui, rašyti daugiau nei turinio ilgis aprašytas turinio ilgis.

Interaktyvaus turinio formatavimas gali būti sugadintas. Pavyzdžiui, įrašykite HTML poraštę į CSS failą.

HttpResponse.HasStarted yra naudinga užuomina, nurodanti, ar atsakymo antraštė buvo išsiųsta ir (arba) tekstas buvo parašytas.


Integruota tarpinė programinė įranga

"ASP.NET Core" yra su šiais tarpinės programinės įrangos komponentais:


Tarpinė programinė įrangaapibūdinimas
AutentifikavimasGalimas autentifikavimo palaikymas
KORSASKelių domenų išteklių bendrinimo konfigūravimas
Atsakymų talpyklaGalimas talpyklos atsakymo palaikymas
Atsako glaudinimasTeikite atsakymo glaudinimo palaikymą
Maršruto parinkimasUžklausų nukreipimo apibrėžimas ir apribojimas
SesijaTeikia vartotojo seansų valdymą
Statiniai failaiTeikia statinio failų ir katalogų naršymo palaikymą
URL perrašymo tarpinė programinė įrangaNaudojamas URL perrašyti ir peradresavimams prašyti





Ankstesnis:Naujas "Baidu" produktas! "One Moment Album" šiuo metu 1 milijonas vartotojų gali pretenduoti į neribotą saugyklą:
Kitą:Anglų kalbos 4 ir 6 lygių klausymas ir antrosios pakopos stojamasis egzaminas Anglų kalbos žodyno pakartotinis egzaminas Dalijimasis duomenimis žodžiu
Paskelbta 2021-09-22 20:47:00 |
Išmokite mokytis...
Paskelbta 2021-10-10 18:55:42 |
Išmokite mokytis, vietoje šis straipsnis atidarė narystę
Paskelbta 2021-10-10 18:59:21 |
https://www.cnblogs.com/stulzq/p/7760648.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com