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