Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14932|Respuesta: 0

[ASP.NET] asp.net MVC utiliza ninject para implementar la inyección de dependencias IOC

[Copiar enlace]
Publicado en 14/10/2016 16:46:57 | | |
Primero, instala el framework Ninject con el siguiente comando Nuget:



Crea una interfaz:



Luego implementa esta interfaz:



Creamos una carpeta llamada Infrastructure bajo el proyecto WebUI, añadimos una clase de fábrica llamada NinjectControllerFactory, cuyo código es el siguiente:



ninjectKernel.Get(controllerType) en el código anterior puede obtener una instancia de controlador. Si instanciar manualmente la clase Controller es un proceso muy complicado, no sabemos si la clase Controller tiene un constructor con parámetros, o qué tipo de argumento es el constructor. Para usar Ninject, solo necesitas usar uno de los métodos Get anteriores, y Ninject gestionará automáticamente todas las dependencias internamente y creará inteligentemente los objetos que necesitamos.

Una vez creada la clase Controller Factory, necesitamos decirle a MVC que use nuestra clase NinjectControllerFactory para crear el objeto Controller; para ello, necesitamos añadir el siguiente código al método Application_Start del archivo Global.asax:




Creamos una nueva clase llamada ControllerBase en la carpeta controller, y el código es el siguiente:



Luego, modificamos el controlador para integrar la clase ControllerBase, ¡vale, hecho!






Anterior:c# Calcula el valor SHA256 del archivo
Próximo:Instalar la organización de procesos VSFTP
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com