亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Table des matières
Qu'est-ce que le middleware?
Comment écrire des middleware personnalisés
Les étapes sont les suivantes:
Scénarios d'application courants
La différence entre le middleware et le filtre
Maison développement back-end Tutoriel C#.Net Création de middleware personnalisés dans ASP.net Core C #

Création de middleware personnalisés dans ASP.net Core C #

Jul 11, 2025 am 01:55 AM
middleware

Créez un middleware personnalisé dans ASP.NET Core, qui peut être implémenté en écrivant des classes et en s'inscrivant. 1. Créez une classe contenant la méthode invokeasync, gérez httpContext et demandedElegate suivant; 2. Inscrivez-vous avec Usemiddleware dans Program.cs. Le middleware convient aux opérations générales telles que la journalisation, la surveillance des performances, la gestion des exceptions, etc. Contrairement aux filtres MVC, il agit sur l'ensemble de l'application et ne s'appuie pas sur le contr?leur. L'utilisation rationnelle du middleware peut améliorer la flexibilité structurelle, mais devrait éviter d'affecter les performances.

Création de middleware personnalisés dans ASP.net Core C #

La création de middleware personnalisés dans ASP.NET Core est un moyen flexible d'étendre le processus de traitement de la demande. Il vous permet d'insérer une logique personnalisée, telle que la journalisation, la vérification pré-authentification, la surveillance des performances, etc. Avant les demandes HTTP entrez le contr?leur ou avant que la réponse ne revienne au client.

Création de middleware personnalisés dans ASP.net Core C #

Qu'est-ce que le middleware?

Middleware est un lien dans le pipeline ASP.NET Core qui gère chaque demande et réponse. Vous pouvez le comprendre comme un "filtre" où plusieurs wares moyens sont connectés en séquence pour former un pipeline. Chaque middleware peut choisir de transmettre la demande au n?ud suivant, ou terminer directement le processus et renvoyer la réponse.

Création de middleware personnalisés dans ASP.net Core C #

Les middlewares intégrés communs incluent UseRouting() , UseAuthentication() et UseAuthorization() . Ce dont nous avons besoin, c'est: comment écrire votre propre middleware .

Comment écrire des middleware personnalisés

Il existe généralement deux fa?ons de créer des middleware personnalisés:

Création de middleware personnalisés dans ASP.net Core C #
  • Déléguer des middleware
  • Implémentation de la classe de middleware (middleware basé sur la classe)

Il est recommandé d'utiliser des classes, qui ont une structure plus claire et sont également pratiques pour les tests et la maintenance.

Les étapes sont les suivantes:

  1. Créez une classe qui contient une méthode Invoke ou InvokeAsync .
  2. La méthode accepte HttpContext et un paramètre RequestDelegate next .
  3. Enregistrez le middleware dans Startup.cs ou Program.cs .

L'exemple de code est le suivant:

 classe publique MyCustomMiddleware
{
    Private ReadOnly RequestDelegate _Next;

    public myCustomMiddleware (requestdelegate suivant)
    {
        _next = suivant;
    }

    Public Async Task invokeAnSync (HttpContext Context)
    {
        // Ajoutez votre logique ici, par exemple:
        Console.WriteLine ("Avant la demande gérée");

        // Continuer à exécuter le middleware ultérieur Await _Next (contexte);

        Console.WriteLine ("après la réponse envoyée");
    }
}

Puis ajouter dans Program.cs :

 app.Usemiddleware <MyCustomMiddleware> ();

Notez que l'ordre d'enregistrement du middleware affectera l'ordre d'exécution, il doit donc être placé au bon endroit.

Scénarios d'application courants

Le middleware est très adapté à certaines opérations courantes de la demande croisée, et ce qui suit est quelques scénarios typiques:

  • Enregistrement : enregistre le chemin, le temps, l'adresse IP et d'autres informations de chaque demande.
  • Surveillance des performances : compte le temps de traitement de chaque demande et est utilisée pour analyser les goulots d'étranglement du système.
  • Gestion des exceptions globales : captez uniformément les exceptions non gérées et renvoyez les messages d'erreur.
  • Interception des demandes : rejeter les demandes basées sur des conditions spécifiques (telles que BlackList IP).
  • Définissez des en-têtes de réponse personnalisés : par exemple, ajoutez des identificateurs X-Powered-By ou d'autres.

Par exemple, si vous souhaitez enregistrer le temps passé sur chaque demande, vous pouvez le faire comme ceci:

 Public Async Task invokeAnSync (HttpContext Context)
{
    var stopwatch = new stopwatch ();
    stopwatch.start ();

    attendre _Next (contexte);

    stopwatch.stop ();
    Console.writeLine ($ "request {context.request.path} a pris {stopwatch.elapsedMilliseconds} ms");
}

Cette approche est utile pour le débogage et l'optimisation des performances.

La différence entre le middleware et le filtre

Parfois, les filtres middleware et MVC sont confus. Ils font tous des choses similaires, mais ont des étendues d'application différentes:

  • Le middleware agit sur l'ensemble de l'application, fonctionne sur toutes les demandes et ne s'appuie pas sur le cadre MVC.
  • Le filtre n'est efficace que pour le contr?leur MVC et convient à certaines opérations au niveau de l'action, telles que la vérification des paramètres et la mise en forme des résultats.

Si vous souhaitez également traiter les demandes de non-contr?leur (telles que les fichiers statiques), vous devez utiliser le middleware.

De plus, le middleware peut contr?ler la direction de l'ensemble du pipeline de demande et peut même mettre fin à la réponse avant l'exécution du contr?leur.


Fondamentalement, c'est tout. L'écriture d'un middleware n'est pas compliquée, mais veillez à ne pas la surclure pour éviter d'affecter les performances. L'utilisation rationnelle du middleware peut rendre votre structure d'application plus claire et plus flexible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser un middleware pour la récupération de données dans Laravel Comment utiliser un middleware pour la récupération de données dans Laravel Nov 02, 2023 pm 02:12 PM

Laravel est un framework d'application Web PHP populaire qui offre de nombreux moyens rapides et simples de créer des applications Web efficaces, sécurisées et évolutives. Lors du développement d'applications Laravel, nous devons souvent considérer la question de la récupération des données, c'est-à-dire comment récupérer les données et assurer le fonctionnement normal de l'application en cas de perte ou de dommage de données. Dans cet article, nous présenterons comment utiliser le middleware Laravel pour implémenter des fonctions de récupération de données et fournirons des exemples de code spécifiques. 1. Qu'est-ce que Lara ?

Comment gérer la validation de formulaire à l'aide d'un middleware dans Laravel Comment gérer la validation de formulaire à l'aide d'un middleware dans Laravel Nov 02, 2023 pm 03:57 PM

Comment utiliser un middleware pour gérer la validation de formulaire dans Laravel, des exemples de code spécifiques sont requis Introduction : Dans Laravel, la validation de formulaire est une tache très courante. Afin de garantir la validité et la sécurité des données saisies par les utilisateurs, nous vérifions généralement les données soumises dans le formulaire. Laravel fournit une fonction pratique de validation de formulaire et prend également en charge l'utilisation de middleware pour gérer la validation de formulaire. Cet article présentera en détail comment utiliser le middleware pour gérer la validation des formulaires dans Laravel et fournira des exemples de code spécifiques.

Quel est le principe du middleware Tomcat Quel est le principe du middleware Tomcat Dec 27, 2023 pm 04:40 PM

Le principe du middleware Tomcat est implémenté sur la base des spécifications Java Servlet et Java EE. En tant que conteneur de servlets, Tomcat est responsable du traitement des requêtes et des réponses HTTP et de la fourniture de l'environnement d'exécution des applications Web. Les principes du middleware Tomcat concernent principalement : 1. Le modèle de conteneur ; 2. L'architecture des composants ; 3. Le mécanisme de traitement des servlets ; 4. L'écoute des événements et les filtres ; 6. La sécurité. technologie 9. Mode intégré, etc.

Comment utiliser le middleware pour la transformation des réponses dans Laravel Comment utiliser le middleware pour la transformation des réponses dans Laravel Nov 03, 2023 am 09:57 AM

Comment utiliser le middleware pour la conversion des réponses dans Laravel Middleware est l'une des fonctionnalités très puissantes et pratiques du framework Laravel. Il nous permet de traiter les demandes et les réponses avant que la demande n'entre dans le contr?leur ou avant que la réponse ne soit envoyée au client. Dans cet article, je vais montrer comment utiliser le middleware pour la transformation des réponses dans Laravel. Avant de commencer, assurez-vous que Laravel est installé et qu'un nouveau projet est créé. Nous allons maintenant suivre ces étapes : Créer un nouveau middleware Ouvrir

Comment utiliser un middleware pour l'accélération des données dans Laravel Comment utiliser un middleware pour l'accélération des données dans Laravel Nov 02, 2023 am 09:40 AM

Comment utiliser le middleware pour l'accélération des données dans Laravel Introduction : Lors du développement d'applications Web à l'aide du framework Laravel, l'accélération des données est la clé pour améliorer les performances des applications. Le middleware est une fonctionnalité importante fournie par Laravel qui gère les requêtes avant qu'elles n'atteignent le contr?leur ou avant que la réponse ne soit renvoyée. Cet article se concentrera sur la fa?on d'utiliser le middleware pour obtenir une accélération des données dans Laravel et fournira des exemples de code spécifiques. 1. Qu'est-ce qu'un middleware ? Le middleware est un mécanisme dans le framework Laravel.

Comment utiliser un middleware pour configurer le partage de ressources entre domaines (CORS) dans le framework Slim Comment utiliser un middleware pour configurer le partage de ressources entre domaines (CORS) dans le framework Slim Jul 30, 2023 pm 08:34 PM

Comment configurer le partage de ressources Cross-Origin (CORS) à l'aide d'un middleware dans le framework Slim Le partage de ressources Cross-Origin (CORS) est un mécanisme qui permet au serveur de définir des informations supplémentaires dans l'en-tête de réponse HTTP pour indiquer au navigateur si Autoriser le partage de ressources Cross-Origin. -demandes de domaine. Dans certains projets avec séparation front-end et back-end, le mécanisme CORS peut être utilisé pour réaliser la requête inter-domaines du front-end pour l'interface back-end. Lors de l'utilisation du framework Slim pour développer l'API REST, nous pouvons utiliser un middleware (Middleware)

Comment utiliser le middleware pour l'intégration des paiements WeChat dans Laravel Comment utiliser le middleware pour l'intégration des paiements WeChat dans Laravel Nov 02, 2023 pm 05:21 PM

Comment utiliser le middleware pour l'intégration du paiement WeChat dans Laravel Introduction : Le paiement WeChat est un mode de paiement très courant et pratique Pour de nombreux projets nécessitant des services de paiement en ligne, l'intégration du paiement WeChat est une étape essentielle. Dans le framework Laravel, l'intégration des paiements WeChat peut être réalisée en utilisant un middleware pour mieux gérer le processus de demande et traiter la logique de paiement. Cet article expliquera comment utiliser le middleware pour l'intégration des paiements WeChat dans Laravel et fournira des exemples de code spécifiques. 1. Préparation au début

Comment utiliser un middleware pour la planification de taches planifiées dans Laravel Comment utiliser un middleware pour la planification de taches planifiées dans Laravel Nov 02, 2023 pm 02:26 PM

Comment utiliser un middleware pour la planification de taches planifiées dans Laravel Introduction : Laravel est un framework open source PHP populaire qui fournit des outils pratiques et puissants pour développer des applications Web. L'une des fonctionnalités importantes concerne les taches planifiées, qui permettent aux développeurs d'exécuter des taches spécifiques à des intervalles spécifiés. Dans cet article, nous présenterons comment utiliser le middleware pour implémenter la planification des taches planifiées de Laravel et fournirons des exemples de code spécifiques. Préparation de l'environnement Avant de commencer, nous devons nous assurer

See all articles