#HowTo Configurar Autofac en una aplicación AspNetCore 1.x o 2.x.

csharp_logo

En este post te voy a explicar como puedes configurar Autofac en un sitio web construido en Asp.Net Core 2.x o versiones anteriores.

Antes de empezar.

  • La configuración de Autofac en versiones anteriores a la 2.x de AspNet Core es distinta.
  • Use la versión 5.0 de Autofac.
  • El ejemplo se ejecuta en un entorno IIS, puede haber diferencias si tu entorno de ejecución es distinto.
  • Puedes descargar el ejemplo completo aquí.
  • Si estás usando DotNetCore 3.x puedes consultar este post.

Para empezar.

Debes descargar los siguientes packages Nuget:

Configurando la composición y los módulos.

En la clase Startup debes de agregar las siguientes instrucciones a ConfigureServices, en ese método puedes registrar módulos y/o composiciones antes de que se ejecute el ContainerBuilder.

Conclusiones.

Los inyectores de dependencias son ciudadanos de primera clase en AspNetCore. No es necesario que te preocupes por mantener instancias del contenedor disponibles o dentro de singletones. La herramienta y DotNet se encargarán de ello.

 

Gustavo Sánchez