Pregunta

Uno de los miembros de mi equipo decidió usar autofac en uno de nuestros servicios y porque queríamos probarlo que se pegó con él.

Ahora algún tiempo ha pasado y el método de configuración de contenedores ha crecido! Es tan grande que estamos teniendo problemas con él.

dividirlo no trajo los resultados que buscamos. Tal vez sólo estamos usando mal.

Así que mi pregunta es: ¿Cómo podemos gestionar la configuración del contenedor? Podemos volcado en XML o hay otras mejores prácticas?

¿Fue útil?

Solución

Hay muchas maneras de administrar la configuración recipiente con autofac.

Una de las formas más comunes es usar un Module y registrarlo con el constructor. Puede dividir múltiples grupos de la inscripción de esta manera:

public class DALModule : Module
{
   protected override void Load(ContainerBuilder builder)
   {
      builder.Register<SomeDataSomething>().As<IDataSomething>();  
      builder.Register<SomeOtherSomething( c => SomeOtherSomething.Create());
      //and so on
   }
}

A continuación, registrar estos módulos roto con el constructor, ya sea a través de código o XML. (Una simple llamada a builder.RegisterModule( new DALModule()) lo haría aquí). Ver la página wiki en Estructuración con módulos de .

O bien, puede utilizar sólo los archivos XML (XML o el uso y módulos juntos). Ver la página wiki en XML de configuración para esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top