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

Vue: 26892|Répondre: 0

[.NET Core] ASP.NET Core utilise Autofac pour implémenter l’injection IOC

[Copié le lien]
Publié sur 07/05/2019 16:32:23 | | | |
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)

Le conteneur IOC fourni avec ASP.NET Core est léger, et il n’y a pas beaucoup de fonctions, mais seulement des fonctions de base.

Cet article utilisera Autofac pour expliquer à la fois les constructeurs et l’injection d’attributs.

Autofac est un excellent conteneur IoC pour Microsoft .NET 4.5, Silverlight 5, les applications Windows Store et Windows Phone 8. Il peut gérer les dépendances entre classes afin que l’application puisse être facilement modifiée à mesure que l’échelle et la complexité augmentent. Implémentez le fichier .

La version .NET Core du projet est : 2.1.301

Installer Autofac.Extensions.DependencyInjection

Installer via Nuget avec la commande suivante :



Nous avons écrit 3 interfaces et 3 classes d’implémentation de manière informelle, comme suit :



Injection de constructeurs contrôleurs

Commençons par modifier le code ConfigureServices au démarrage comme suit :

Note : La valeur de retour de ConfigureServices a été modifiée en IServiceProvider.

Code du contrôleur :

Faites avancer le projet comme indiqué ci-dessous :



Injection d’attributs Autofac du contrôleur

Modifiez la méthode ConfigureServices au démarrage comme suit :

Code du contrôleur :

Faites avancer le projet comme indiqué ci-dessous :



Points clés à noter :

  • services. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • PublicITestService1 _testService1 { get ; set ; }


Comme j’ai mis l’interface de service en privé au début, l’injection est toujours nulle.

Ressources:La connexion hyperlientérée est visible.




Précédent:ASP.NET’injection de dépendance centrale utilise le conteneur IOC qui l’accompagne
Prochain:ASP.NET Tutoriel d’utilisation du journal de base ILogger
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