Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 45031|Répondre: 1

[ASP.NET] ASP.NET Explication détaillée du middleware Middleware de Core (9).

[Copié le lien]
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 Explication détaillée du Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET piège des paramètres par défaut de l’interface Swagger dans Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analyse approfondie du code source du framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET DI Core (VI) obtient manuellement la méthode d’injection d’objets
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinq) est basé sur les transactions distribuées CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validation unifiée du modèle ModelState filtre Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Créer dynamiquement des instances à l’aide d’ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Redémarrer l’application par code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilise la mise en cache Redis
https://www.itsvse.com/thread-9393-1-1.html
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
Publié le 22-09-2021 à 19:59:27 |
Apprends à apprendre...
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com