#HowTo Configurar Autofac en una aplicación AspNetCore 3.0.

csharp_logo

En este post te voy a explicar como puedes configurar Autofac en un sitio web construido en Asp.Net Core 3.0.

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 versiones anteriores a DotNetCore 3.x puedes consultar este post.

Para empezar.

Debes descargar los siguientes packages Nuget:

Configurando Autofac en la clase Program.

Debes agregar la siguiente linea de código al método CreateHostBuilder de la clase Program.

Configurando la composición y los módulos.

En la clase Startup debes de agregar el método ConfigureContainer, 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