See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 45031|Vastuse: 1

[ASP.NET] ASP.NET Põhjalik selgitus Core'i (9) Middleware'i vahendustarkvara kohta.

[Kopeeri link]
Postitatud 2021-5-12 11:21:52 | | | |
Middleware on tarkvaratüüp, mis on kokku pandud rakenduste torujuhtmesse, et hallata päringuid ja vastuseid. Iga komponent:
  • Vali, kas edastada päring järgmisele komponendile torujuhtmes.
  • Tööd saab teha enne ja pärast järgmise komponendi valmimist.
Päringu delegeerimist kasutatakse päringute torujuhtme ehitamiseks. Paluge delegaatidelt iga HTTP-päringu haldamine.

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

Läbivaatamine:
ASP.NET Core Middleware'i üksikasjalik selgitus
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swaggeri kasutajaliidese vaikimisi parameetrite auk Core(8)-s.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Raamistiku lähtekoodi põhjalik analüüs
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI saab käsitsi objektide süstimise meetodi
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (viis) põhineb CAP hajutatud tehingutel
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filter ühtlustatud ModelState mudeli valideerimine
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dünaamiliselt loo instantse ActivatorUtilities abil
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Taaskäivita rakendus koodi järgi
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) kasutab Redis vahemällu salvestamist
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareMiddleware on registreeritud singleton-mudelis, see tähendab, et rakendus instantsieritakse ainult korra ja konstruktor initsialiseeritakse ainult üks kord algusest lõpuni.

Kõigepealt loome uue TestMiddleware vahendustarkvara järgmise koodiga:


Registreeru käivitusfaili Configure meetodis järgmiselt:

Middleware püüab kinni otseseid vastuse päringuid

Proovi kinni püüda /home/index2 tee päringut ja vastata otse JSON-sõnumile, kood on järgmine:



Middleware middleware edastab parameetrite väärtusi

Mõnikord tuleb vahendustarkvarale edastada parameetrite konfiguratsioone, näiteks: pealtkuulatud aadress, vastusinfo jne.

UseMiddleware() meetod, et edastada param-objekti[] parameetrit middleware'i konstruktorile, mis tähendab, et saame params object[] kaudu edasi anda suvalise arvu parameetreid vahendustarkvarale, kui tüübi ja middleware'i konstruktori parameetrid klapivad.

Seda saab edastada koodiga nagu see:




Middleware'i vahendusvara edastatakse väärtuste vahel

Loo uus Test2Middleware middleware, registreerime korraga mitu middleware'i ning järgnev middleware peab tegema loogilist töötlemist vastavalt eelmisele middleware'ile, st edastama parameetreid middleware'ide vahel, kood on järgmine:




Middleware OnStarting vastab delegatsioonile

Kuna middleware suudab registreerida mitut ja läbida mitu vaheprotsessi, tahab viimane vahetarkvara enne reageerimist midagi ette võtta, ta saab registreerida OnStarting delegaadi. Test muudab päise HttpResponse.OnStarting(Func<Task>) kontekstis, et tagada, et tagasikõne täidetakse kohe enne vastuse kliendile edastamist.


Kood on järgmine:



(Lõpp)




Eelmine:EF Entiteedid lisatüübiga "XXXX" ebaõnnestuvad, sest teised...
Järgmine:POI kasutab kolme meetodit: HSSF, XSSF, SXSSF
Postitatud 2021-9-22 19:59:27 |
Õpi õppima...
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com