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

Rodinys: 45031|Atsakyti: 1

[ASP.NET] ASP.NET Išsamus "Core" tarpinės programinės įrangos paaiškinimas (9).

[Kopijuoti nuorodą]
Publikuota: 2021-5-12 11:21:52 | | | |
Tarpinė programinė įranga yra programinės įrangos tipas, surenkamas į programų vamzdyną, kad būtų galima apdoroti užklausas ir atsakymus. Kiekvienas komponentas:
  • Pasirinkite, ar perduoti užklausą kitam srauto komponentui.
  • Darbus galima atlikti prieš ir po kito dujotiekio komponento.
Užklausų perdavimas naudojamas užklausų srautui kurti. Prašykite atstovų apdoroti kiekvieną HTTP užklausą.

Dokumentacija:Hipersaito prisijungimas matomas.

Peržiūra:
ASP.NET Išsamus "Core Middleware" paaiškinimas
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swagger vartotojo sąsajos numatytųjų parametrų duobę Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Išsami sistemos šaltinio kodo analizė
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI rankiniu būdu gauna objektų įpurškimo būdą
https://www.itsvse.com/thread-9595-1-1.html

"ASP.NET Core" (penki) yra pagrįstas BŽŪP paskirstytais sandoriais
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filtro vieningas ModelState modelio tikrinimas
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamiškai kurkite egzempliorius naudodami "ActivatorUtilities"
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Iš naujo paleiskite programą pagal kodą
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) naudoja Redis talpyklą
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Pagrindinė tarpinė programinė įrangaTarpinė programinė įranga yra registruota vieno modelio, tai yra, programa bus sukurta tik vieną kartą, o konstruktorius bus inicijuotas tik vieną kartą nuo pradžios iki pabaigos.

Pirmiausia sukurkime naują "TestMiddleware" tarpinę programinę įrangą su šiuo kodu:


Užsiregistruokite paleisties failo konfigūravimo metode taip:

Tarpinė programinė įranga perima tiesioginio atsakymo užklausas

Pabandykite perimti /home/index2 kelio užklausą ir tiesiogiai atsakyti į JSON pranešimo dalį, kodas yra toks:



Tarpinė programinė įranga perduoda parametrų reikšmes

Kartais turime perduoti kai kurias parametrų konfigūracijas tarpinei programinei įrangai, pvz.: perimtą adresą, atsakymo informaciją ir kt.

UseMiddleware() metodas, kad perduotumėte parametrą params object[] tarpinės programinės įrangos konstruktoriui, o tai reiškia, kad mes galime perduoti bet kokį parametrų skaičių tarpinei programinei įrangai per params object[], jei tipas ir tarpinės programinės įrangos konstruktoriaus parametrai sutampa.

Jį galima perduoti tokiu kodu:




Tarpinė programinė įranga perduodama tarp reikšmių

Sukurkite naują "Test2Middleware" tarpinę programinę įrangą, vienu metu registruojame kelias tarpines programas, o vėlesnė tarpinė programinė įranga turi atlikti tam tikrą loginį apdorojimą pagal ankstesnę tarpinę programinę įrangą, tai yra, perduoti parametrus tarp tarpinės programinės įrangos, kodas yra toks:




Middleware OnStarting atsako į delegavimą

Kadangi tarpinė programinė įranga gali užregistruoti kelis ir gali pereiti kelis tarpinius procesus, paskutinė tarpinė programinė įranga nori ką nors padaryti prieš atsakydama, ji gali užregistruoti OnStarting atstovą. Testas atliks antraštės pakeitimą HttpResponse.OnStarting(Func) kontekste, <Task>siekiant užtikrinti, kad atgalinis iškvietimas būtų įvykdytas prieš pat išvalant atsakymą klientui.


Kodas yra toks:



(Pabaiga)




Ankstesnis:EF papildymo tipo "XXXX" objektai nepavyksta, nes kiti...
Kitą:POI naudoja tris metodus: HSSF, XSSF, SXSSF
Publikuota: 2021-9-22 19:59:27 |
Išmokite mokytis...
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