Question

L'un de mes membres de l'équipe ont décidé d'utiliser autofac sur un de nos services et parce que nous voulions essayer nous coincé avec elle.

Maintenant, un peu de temps a passé et la méthode d'installation de conteneurs a augmenté! Il si grand que nous avons des problèmes avec elle.

Fractionnement it up n'a pas apporté les résultats, nous avons cherché. Peut-être que nous utilisons juste mal.

Alors, ma question est: Comment pouvons-nous gérer la configuration du conteneur? Peut-on jeter dans XML ou qu'il ya d'autres bonnes pratiques?

Était-ce utile?

La solution

Il y a plusieurs façons de gérer la configuration des conteneurs avec autofac.

L'une des façons les plus courantes est d'utiliser un Module et l'enregistrer avec le constructeur. Vous pouvez briser plusieurs groupes d'inscription ainsi:

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

Alors inscrivez-vous ces modules rompu avec le constructeur, soit par code ou XML. (Un simple appel à builder.RegisterModule( new DALModule()) ferait ici). Voir la page wiki sur .

Ou, vous pouvez utiliser des fichiers XML uniquement (ou utiliser XML et modules ensemble). Voir la page wiki sur XML config pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top