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: 20328|Respuesta: 0

[WebAPI] En MVC5 y webAPI, se utiliza la inyección de dependencia de Autofac

[Copiar enlace]
Publicado en 29/11/2017 14:35:33 | | | |
Muchos libros mencionan conceptos como la inyección de dependencias y la inversión de control, todos ellos orientados a lograr capas, componentes y propósitos de clase ligeramente acoplados.

Es común usar la clase Repositorio para separar la conexión directa entre el Controlador y el Modelo. Para desconectar la conexión estrecha entre la clase Repositorio y el Controlador, normalmente no se define ni instancia directamente la clase Repositorio, sino que se inyecta en el Repositorio especificado mediante el método de construcción del Controlador.



Los contenedores IoC populares son: Ninject, Autofac, Unity.

Aquí tienes una breve explicación de cómo usar la inyección Autofac MVC5 y Webapi2.

1. Usar nupkg para referenciar Autofac, Autofac.Mvc5 y Autofac.Webapi2

PM> install-package autofac -versión 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Nota: Si usas webapi2 en tu proyecto, debe ser webapi2 y no webapi, de lo contrario aparecerá en tiempo de ejecución "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" violó las normas de seguridad de herencia. La accesibilidad de seguridad del método anulado debe coincidir con la accesibilidad segura del método reescrito. Incorrecto. )



2. Registrar el componente.

3. Crear un contenedor para su uso posterior.

var contenedor=constructor. Build();
4. Crear un alcance de por vida a partir del Contenedor.

5. Utiliza este Alcance de Vida para analizar instancias de componentes.

Configuración. DependencyResolver = nuevo AutofacWebApiDependencyResolver(container); Para registrar un contenedor API, necesitas usar el objeto HttpConfiguration
DependencyResolver.SetResolver(nuevo AutofacDependencyResolver(contenedor)); Registrar el contenedor MVC
6. En el método Register de la clase WebApiConfig, llama al código step anterior y pasa el objeto HttpConfiguration.



La ventaja del autofac es que puede desacoplarse de una vez sin necesidad de configuración; autofac implementa mejor el concepto de "la convención es mayor que la configuración" en MVC.





Anterior:asp.net MVC añade un controlador WebAPI
Próximo:Cómo recargar energías.
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