Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 45031|Răspunde: 1

[ASP.NET] ASP.NET Explicație detaliată a middleware-ului Middleware din Core (9).

[Copiază linkul]
Postat la 2021-5-12 11:21:52 | | | |
Middleware-ul este un tip de software care este asamblat într-un pipeline de aplicații pentru a gestiona cererile și răspunsurile. Fiecare componentă:
  • Alege dacă să treci cererea către următoarea componentă din pipeline.
  • Munca poate fi efectuată înainte și după următoarea componentă din pipeline.
Delegarea cererilor este folosită pentru a construi un pipeline de cereri. Solicitați delegaților să gestioneze fiecare cerere HTTP.

Documentație:Autentificarea cu hyperlink este vizibilă.

Recenzie:
ASP.NET Explicație detaliată a Middleware-ului de bază
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET prăpastie a parametrilor impliciti ai interfeței Swagger în Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analiză aprofundată a codului sursă al framework-ului
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obține manual metoda de injectare a obiectelor
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinci) se bazează pe tranzacții distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtrul Core(4) validare unificată a modelului ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crearea dinamică a instanțelor folosind ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Nucleu (2) Repornește aplicația prin cod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) folosește cache Redis
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Middleware de bazăMiddleware-ul este înregistrat într-un model singleton, adică aplicația va fi instanțiată o singură dată, iar constructorul va fi inițializat o singură dată de la început până la sfârșit.

Mai întâi, să creăm un nou middleware TestMiddleware cu următorul cod:


Înregistrează-te în metoda Configure a fișierului de pornire, după cum urmează:

Middleware-ul interceptează cererile de răspuns direct

Încearcă să interceptezi cererea pentru calea /home/index2 și să răspunzi direct la un mesaj JSON, codul fiind următorul:



Middleware-ul middleware transmite valorile parametrilor

Uneori, trebuie să transmitem unele configurații de parametri către middleware, cum ar fi: adresa interceptată, informațiile de răspuns etc.

Metoda UseMiddleware() pentru a transmite parametrul params obiect[] către constructorul middleware-ului, ceea ce înseamnă că putem transmite orice număr de parametri middleware-ului prin params object[], atâta timp cât tipul și parametrii constructorului middleware-ului se potrivesc.

Poate fi transmis prin cod astfel:




Middleware-ul middleware se transmite între valori

Creăm un nou middleware Test2Middleware, înregistrăm mai multe middleware simultan, iar middleware-ul ulterior trebuie să facă o procesare logică conform middleware-ului anterior, adică parametri de trecere între middleware, codul este următorul:




Middleware-ul OnStarting răspunde delegării

Deoarece middleware-ul poate înregistra mai multe și poate trece prin mai multe procese intermediare, ultimul middleware vrea să facă ceva înainte de a răspunde, poate înregistra un delegat OnStart. Testul va efectua o schimbare a antetului în contextul HttpResponse.OnStarting(Func<Task>) pentru a se asigura că callback-ul este executat imediat înainte de a trimite răspunsul către client.


Codul este următorul:



(Sfârșit)




Precedent:Entitățile EF de tip append "XXXX" eșuează pentru că altele...
Următor:POI folosește trei metode: HSSF, XSSF, SXSSF
Postat la 2021-9-22 19:59:27 |
Învață să înveți...
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com