Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 45031|Válasz: 1

[ASP.NET] ASP.NET Részletes magyarázata a Core (9) közmű middleware-jéről.

[Linket másol]
Közzétéve: 2021-5-12 11:21:52 | | | |
A middleware egy olyan szoftvertípus, amelyet egy alkalmazási csővezetékbe szerelnek össze, hogy kezelje a kéréseket és válaszokat. Minden komponens:
  • Döntsd el, hogy a kérést továbbítja-e a csővezeték következő komponensejének.
  • A munka elvégezhető a következő komponens előtt és után a csővezetékben.
A kérésdelegálást egy kérés-pipeline felépítésére használják. Kérje a delegáltokat, hogy kezeljék az egyes HTTP kéréseket.

Dokumentáció:A hiperlink bejelentkezés látható.

Szemle:
ASP.NET Részletes magyarázat a Core Middleware-ről
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET a Swagger UI alapértelmezett paramétereinek gödöre a Core(8)-ban.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) A keretrendszer forráskódjának mélyreható elemzése
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI manuálisan megszerzi az objektumok befecskendezésének módszerét
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (öt) CAP elosztott tranzakciókon alapul
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) szűrő egységes ModelState modellvalidáció
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamikusan hozz létre példányokat az ActivatorUtilities használatával
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Újraindítsa az alkalmazást kód szerint
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) Redis gyorsítótárat használ
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareA middleware egy-egy modellben van regisztrálva., vagyis az alkalmazást csak egyszer indítják el, a konstruktor pedig csak egyszer inicializálódik az elejétől a végéig.

Először is hozzunk létre egy új TestMiddleware middleware-t a következő kóddal:


Regisztrálj a Beállítás metódusban az indulófájlban, az alábbiak szerint:

Middleware közvetlen válaszkéréseket fogja el

Próbáld meg elfogni a /home/index2 út kérését, és közvetlenül válaszolni egy JSON üzenetre, a kód a következő:



Middleware middleware paraméterértékeket továbbít

Néha bizonyos paraméterkonfigurációkat kell átadnunk a middleware-nek, például: elfogott cím, válaszinformációk stb.

UseMiddleware() metódussal átadjuk a params object[] paramétert a middleware konstruktorának, ami azt jelenti, hogy bármilyen paramétert átadhatunk a middleware-nek params objektumon keresztül[], amennyiben a típus és a middleware konstruktor paraméterei egyeznek.

Így lehet kóddal átadni:




Middleware middleware értékek között adódnak át

Hozz létre egy új Test2Middleware middleware-t, egyszerre regisztrálunk több middleware-t, és a következő middleware-nek logikus feldolgozást kell végeznie az előző middleware szerint, vagyis paramétereket kell átadni middleware-ek között, a kód a következő:




Middleware OnStarting válaszol a delegációra

Mivel a middleware több köztes programot is regisztrálhat, és több köztes folyamaton is áthaladhat, az utolsó middleware szeretne valamit tenni, mielőtt válaszolna, regisztrálhat egy OnStarting delegáltát. A teszt fejlécváltást hajt végre a HttpResponse.OnStarting(Func<Task>) kontextusában, hogy biztosítsa, hogy a visszahívás azonnal végrehajtásra kerüljön, mielőtt a választ az ügyfélhez továbbítaná.


A kódex a következő:



(Vége)




Előző:Az "XXXX" típusú melléklet EF entitások megbuknak, mert más...
Következő:A POI három módszert használ: HSSF, XSSF, SXSSF
Közzétéve: 2021-9-22 19:59:27 |
Tanulj meg...
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com