|
|
Publié le 12-05-2021 à 11:21:52
|
|
|
|

Le middleware est un type de logiciel assemblé dans un pipeline applicatif pour gérer les requêtes et les réponses. Chaque composant :
- Choisissez de transmettre la requête au composant suivant du pipeline.
- Le travail peut être effectué avant et après le prochain composant du pipeline.
La délégation de requêtes est utilisée pour constituer un pipeline de requêtes. Demandez aux délégués de gérer chaque requête HTTP.
Documentation:La connexion hyperlientérée est visible.
Révision:
ASP.NET Middleware de baseLe middleware est enregistré dans un modèle singleton, c’est-à-dire que l’application ne sera instanciée qu’une seule fois et le constructeur ne sera initialisé qu’une seule fois du début à la fin.
Tout d’abord, créons un nouveau middleware TestMiddleware avec le code suivant :
Inscrivez-vous dans la méthode Configure du fichier de démarrage, comme suit :
Le middleware intercepte les demandes de réponse directe
Essayez d’intercepter la requête pour le chemin /home/index2 et répondez directement à un message JSON, le code est le suivant :
Le middleware middleware transmet les valeurs des paramètres
Parfois, il faut passer certaines configurations de paramètres au middleware, telles que : adresse interceptée, informations de réponse, etc.
UseMiddleware() pour passer le paramètre paramsobject[] au constructeur du middleware, ce qui signifie que nous pouvons passer n’importe quel nombre de paramètres au middleware via params object[], à condition que le type et les paramètres du constructeur du middleware correspondent.
Il peut être transmis par un code comme ceci :
Le middleware intermédiaire est transmis entre les valeurs
Créer un nouveau middleware Test2Middleware, nous enregistrons plusieurs middlewares en même temps, et le middleware suivant doit effectuer un traitement logique selon le middleware précédent, c’est-à-dire passer les paramètres entre middleware, le code est le suivant :
Middleware OnStarting répond à la délégation
Comme le middleware peut en enregistrer plusieurs et peut passer par plusieurs processus intermédiaires, le dernier middleware veut agir avant de répondre, il peut enregistrer un délégué OnStarting. Le test effectuera un changement d’en-tête dans le contexte de HttpResponse.OnStarting(Func<Task>) afin de s’assurer que le rappel est exécuté immédiatement avant de vider la réponse au client.
Le code est le suivant :
(Fin)
|
Précédent:Les entités EF de type append « XXXX » échouent parce que d’autres...Prochain:Le POI utilise trois méthodes : HSSF, XSSF, SXSSF
|