Cómo usar Autofac en ASP.Net Core

La inyección de dependencia facilita el acoplamiento suelto y promueve la capacidad de prueba y el mantenimiento. ASP.Net Core proporciona soporte integrado para la inyección de dependencia (un tipo de inversión de control) con un contenedor de inyección de dependencia minimalista. Sin embargo, el contenedor incorporado carece de muchas de las características de una inyección de dependencia completa o inversión del contenedor de control.

Para superar esto, puede usar contenedores de terceros en ASP.Net Core. En otras palabras, puede reemplazar fácilmente el contenedor incorporado con un contenedor de terceros. Autofac es una inversión del contenedor de control que se puede utilizar para resolver dependencias. Este artículo proporciona una discusión de cómo podemos trabajar con Autofac en ASP.Net Core.

Crear un proyecto Core ASP.Net en Visual Studio

Primero vamos a crear un proyecto ASP.Net Core en Visual Studio. Suponiendo que Visual Studio 2017 o Visual Studio 2019 está instalado en su sistema, siga los pasos descritos a continuación para crear un nuevo proyecto ASP.Net Core en Visual Studio.

  1. Inicie el IDE de Visual Studio.
  2. Haga clic en "Crear nuevo proyecto".
  3. En la ventana "Crear nuevo proyecto", seleccione "ASP.Net Core Web Application" en la lista de plantillas mostradas.
  4. Haga clic en Siguiente.
  5. En la ventana "Configure su nuevo proyecto", especifique el nombre y la ubicación del nuevo proyecto.
  6. Haga clic en Crear.
  7. En la ventana "Crear nueva aplicación web ASP.Net Core", seleccione .Net Core como tiempo de ejecución y ASP.Net Core 2.2 (o posterior) de la lista desplegable en la parte superior.
  8. Seleccione "Aplicación web" como plantilla de proyecto.
  9. Asegúrese de que las casillas de verificación "Habilitar soporte Docker" y "Configurar para HTTPS" estén desactivadas, ya que no usaremos esas funciones aquí.
  10. Asegúrate de que la autenticación esté configurada como "Sin autenticación", ya que tampoco la usaremos.
  11. Haga clic en Crear.

Esto creará un nuevo proyecto ASP.Net Core en Visual Studio. Usaremos este proyecto en las siguientes secciones de este artículo para trabajar con Autofac.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *