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

Vue: 80854|Répondre: 10

[.NET Core] ASP.NET Core utilise Autofac pour implémenter l’interception AOP

[Copié le lien]
Publié sur 08/05/2019 15:09:15 | | | |
ASP.NET’injection de dépendance centrale utilise le conteneur IOC qui l’accompagne
https://www.itsvse.com/thread-7562-1-1.html
(Source : Architect_Programmer)

ASP.NET Core utilise Autofac pour implémenter l’injection IOC
https://www.itsvse.com/thread-7563-1-1.html
(Source : Architect_Programmer)

ASP.NET Core utilise Autofac pour implémenter l’interception AOP
https://www.itsvse.com/thread-7566-1-1.html
(Source : Architect_Programmer)

Cet article explique principalement en détail l’utilisation de l’Autofac remplacé pour implémenter l’interception AOP dans ASP.NET Core.

La programmation orientée aspect (AOP) est un sujet brûlant. Le principal objectif de l’AOP est d’extraire la surface coupée à face dans le processus de traitement métier, qui est confrontée à une certaine étape ou étape du processus de traitement afin d’obtenir l’effet d’isolation d’un faible couplage entre les parties du processus logique.

Introduire les bibliothèques de classes

La commande nuget est la suivante :


Autofac est utilisé pour implémenter AOP

Tout d’abord, nous créons une classe d’interception avec le code suivant :

Ici, vous devez hériter de l’IInterreceptor puis implémenter sa méthode Intercept : Nous envoyons directement le contenu intercepté à la fenêtre de débogage (projet officiel : Veuillez effectuer l’interception selon l’entreprise) :

Ici, j’utilise ILogger pour enregistrer l’opération, comme suit :

ASP.NET Tutoriel d’utilisation du journal de base ILogger
https://www.itsvse.com/thread-7565-1-1.html
(Source : Architect_Programmer)

Trouvez les services que nous voulons intercepter, TestService1 et TestService2, et nous le faisons de deux manières.

TestService1: Intercepté par une caractéristique
TestService2: Interception par configuration

Le code est le suivant :

Dans la méthode d’édition de démarrage ConfigureServices, bloquez le service TestService2 en le configurant comme suit :

Le code important est le suivant :

Notez ici que vous devez l’ajouter après le service que vous injectezEnableInterfaceInterceptorspour activer votre interception

Le code du contrôleur est le suivant :

Démarrez le projet via la commande dotnet run, accédez à l’URL, et le journal de sortie de la console est le suivant :



Nous avons constaté que la valeur de retour interceptée par AOP est la même que celle renvoyée à la page web, nous avons donc terminé l’interception AOP avec Autofac.

(Fin)




Précédent:ASP.NET Tutoriel d’utilisation du journal de base ILogger
Prochain:Guide pratique de développement d’entreprise Django pour un framework web Python efficace Auteur Hu Yang
Publié sur 09/05/2019 08:18:56 |
Il est préférable d’avoir le code source de l’instance
 Propriétaire| Publié sur 09/05/2019 09:11:27 |
Été Publié le 9-05-2019 à 08:18
Il est préférable d’avoir le code source de l’instance

Le projet contient des informations sensibles, donc je ne les enverrai pas, et le tutoriel est déjà très détaillé
Publié sur 09/05/2019 11:15:17 |
Publié sur 14/05/2019 16:39:00 |
Éduit,
Publié sur 22/11/2021 14:24:55 |
Apprendre AOP
Publié sur 17/12/2021 14:20:20 |
Merci d’avoir partagé, apprenons
Publié sur 17/12/2021 14:21:41 |
Existe-t-il un cadre pour que cela soit mis en œuvre ? Le propriétaire écrit son propre code ? Qu’est-ce qu’une réponse de haute qualité d’autre...
Publié sur 24/12/2021 16:23:00 |
C’est tellement bon à écrire, j’ai appris
Publié sur 10/01/2022 11:12:24 |
Apprendre à 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