Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 45031|Risposta: 1

[ASP.NET] ASP.NET Spiegazione dettagliata del middleware Middleware di Core (9).

[Copiato link]
Pubblicato il 12-05-2021 11:21:52 | | | |
Il middleware è un tipo di software assemblato in una pipeline applicativa per gestire richieste e risposte. Ogni componente:
  • Scegli se passare la richiesta al componente successivo della pipeline.
  • Il lavoro può essere eseguito prima e dopo il prossimo componente della pipeline.
La delega delle richieste viene utilizzata per costruire una pipeline di richieste. Richiedi ai delegati di gestire ogni richiesta HTTP.

Documentazione:Il login del link ipertestuale è visibile.

Recensione:
ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET fosso dei parametri predefiniti dell'interfaccia di Swagger in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analisi approfondita del codice sorgente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ottiene manualmente il metodo di iniezione degli oggetti
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinque) si basa sulle transazioni distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtro Core(4) validazione unificata del modello ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Creare dinamicamente istanze usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Riavvia l'applicazione tramite codice
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilizza la cache Redis
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareIl middleware è registrato in un modello singleton, cioè, l'applicazione verrà istanziata una sola volta e il costruttore verrà inizializzato solo una volta dall'inizio alla fine.

Per prima cosa, creiamo un nuovo middleware TestMiddleware con il seguente codice:


Registrati nel metodo Configure del file di avvio, come segue:

Il middleware intercetta le richieste di risposta diretta

Prova a intercettare la richiesta per il percorso /home/index2 e rispondi direttamente a un messaggio JSON, il codice è il seguente:



Il middleware middleware passa i valori dei parametri

A volte dobbiamo passare alcune configurazioni di parametri al middleware, come: indirizzo intercettato, informazioni di risposta, ecc.

Metodo UseMiddleware() per passare il parametro params object[] al costruttore del middleware, il che significa che possiamo passare qualsiasi numero di parametri al middleware tramite parameter object[], purché il tipo e i parametri del costruttore del middleware corrispondano.

Può essere trasmesso tramite codice come questo:




Il middleware middleware viene passato tra valori

Crea un nuovo middleware Test2Middleware, registriamo più middleware contemporaneamente, e il middleware successivo deve eseguire un processo logico secondo il middleware precedente, cioè passare i parametri tra middleware, il codice è il seguente:




Middleware OnStarting risponde alla delega

Poiché il middleware può registrarne più e può passare attraverso più processi intermedi, l'ultimo middleware vuole fare qualcosa prima di rispondere, può registrare un delegato OnStart. Il test eseguirà un cambio di header nel contesto di HttpResponse.OnStarting(Func<Task>) per assicurarsi che il callback venga eseguito immediatamente prima di inviare la risposta al client.


Il codice è il seguente:



(Fine)




Precedente:Le entità EF di tipo append "XXXX" falliscono perché altre...
Prossimo:Il POI utilizza tre metodi: HSSF, XSSF, SXSSF
Pubblicato il 22-09-2021 19:59:27 |
Impara a imparare...
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com