Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 45031|Odgovoriti: 1

[ASP.NET] ASP.NET Podrobna razlaga middleware vmesne programske opreme Core (9).

[Kopiraj povezavo]
Objavljeno 12. 5. 2021 ob 11:21:52 | | | |
Middleware je vrsta programske opreme, ki je sestavljena v aplikacijski cevovod za obdelavo zahtevkov in odgovorov. Vsaka komponenta:
  • Izvolite, ali boste zahtevo posredovali naslednji komponenti v cevovodu.
  • Delo je mogoče opraviti pred in po naslednji komponenti v cevovodu.
Delegiranje zahtev se uporablja za gradnjo cevovoda zahtev. Zahtevajte delegate, da obravnavajo vsak HTTP zahtevek.

Dokumentacija:Prijava do hiperpovezave je vidna.

Pregled:
ASP.NET Podrobna razlaga osnovne vmesne programske opreme
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET privzetih parametrov uporabniškega vmesnika Swagger v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jedro (7) Poglobljena analiza izvorne kode ogrodja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ročno pridobi metodo vbrizgavanja objektov
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pet) temelji na CAP distribuiranih transakcijah
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filter unifikiran validacija modelov ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jedro (iii) Dinamično ustvarjanje instanc z uporabo ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jedro (2) Ponovni zagon aplikacije s kodo
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) uporablja Redis predpomnjenje
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Osnovna vmesna programska opremaMiddleware je registriran v enojnem modelu, torej bo aplikacija instancirana le enkrat, konstruktor pa bo inicializiran le enkrat od začetka do konca.

Najprej ustvarimo novo TestMiddleware vmesno programsko opremo z naslednjo kodo:


Registrirajte se v metodi Configure v zagonski datoteki, kot sledi:

Vmesna programska oprema prestreže neposredne odgovorne zahteve

Poskusite prestreči zahtevo za pot /home/index2 in neposredno odgovoriti na kos JSON sporočila, koda je naslednja:



Middleware vmesna programska oprema prenaša vrednosti parametrov

Včasih moramo nekatere konfiguracije parametrov posredovati vmesni programski opremi, kot so: prestreženi naslov, informacije o odzivu itd.

Metoda UseMiddleware() za prenos parametra objekt[] konstruktorju vmesne programske opreme, kar pomeni, da lahko posredujemo poljubno število parametrov vmesni programski opremi preko parametrov objekt[], dokler se tip in parametri konstruktorja vmesne programske opreme ujemata.

Lahko se posreduje s kodo, kot je ta:




Middleware vmesna programska oprema se prenaša med vrednostmi

Ustvarimo novo vmesno programsko opremo Test2Middleware, registriramo več vmesne programske opreme hkrati, naslednja vmesna programska oprema pa mora opraviti logično obdelavo glede na prejšnjo vmesno programsko opremo, torej prenašati parametre med vmesnimi programi, koda pa je naslednja:




Middleware OnStarting odgovarja delegaciji

Ker lahko vmesna programska oprema registrira več in gre skozi več vmesnih procesov, zadnja vmesna programska oprema želi nekaj storiti, preden odgovori, lahko registrira delegata OnStart. Test bo izvedel spremembo glave v kontekstu HttpResponse.OnStarting(Func<Task>), da zagotovi, da je povratni klic izveden takoj, preden se odgovor pošlje odjemalcu.


Koda je naslednja:



(Konec)




Prejšnji:EF Entitete tipa dodatka "XXXX" ne uspejo, ker druge...
Naslednji:POI uporablja tri metode: HSSF, XSSF, SXSSF
Objavljeno 22. 9. 2021 ob 19:59:27 |
Nauči se učiti...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com