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

Vue: 14932|Répondre: 0

[ASP.NET] asp.net MVC utilise ninject pour implémenter l’injection de dépendance IOC

[Copié le lien]
Publié sur 14/10/2016 16:46:57 | | |
D’abord, installez le framework Ninject avec la commande Nuget suivante :



Créez une interface :



Puis implémentez cette interface :



Nous créons un dossier appelé Infrastructure dans le cadre du projet WebUI, y ajoutons une classe usine appelée NinjectControllerFactory, dont le code est le suivant :



ninjectKernel.Get(controllerType) dans le code ci-dessus peut obtenir une instance Controller. Si instancier manuellement la classe Controller est un processus très compliqué, nous ne savons pas si la classe Controller possède un constructeur avec des paramètres, ni quel type d’argument il s’agit. Pour utiliser Ninject, il suffit d’utiliser l’une des méthodes Get ci-dessus, et Ninject gère automatiquement toutes les dépendances en interne et crée intelligemment les objets dont nous avons besoin.

Une fois la classe Controller Factory créée, nous devons dire à MVC d’utiliser notre classe NinjectControllerFactory pour créer l’objet Controller ; pour cela, nous devons ajouter le code suivant à la méthode Application_Start du fichier Global.asax :




Nous créons une nouvelle classe appelée ControllerBase dans le dossier contrôleur, et le code est le suivant :



Ensuite, nous modifions le contrôleur pour intégrer la classe ControllerBase, ok, c’est fait !






Précédent:c# Calculer la valeur SHA256 du fichier
Prochain:Installation de l’organisation des processus VSFTP
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