Je suis en train d'apprendre Autofac et d'essayer de comprendre comment résoudre les dépendances entre les services.Autofac: Enregistrer des classes qui dépendent d'instances spécifiques d'autres classes
Dire que j'ai les classes suivantes:
class ClassA {}
class ClassB {}
class ClassC {}
class Classes
{
public Classes(ClassA classA, ClassB classB, ClassC classC)
{
...
}
}
et que je veux enregistrer les classes afin qu'il imite le comportement ci-dessous.
var classA1 = new ClassA("A1");
var classB1 = new ClassB("B1");
var classC1 = new ClassC("C1");
var classes1 = new Classes(classA1, classB1, classC1);
var classA2 = new ClassA("A2");
var classB2 = new ClassB("B2");
var classC2 = new ClassC("C2");
var classes2 = new Classes(classA2, classB2, classC2);
En bref, Classes
dépend de cas spécifiques de ClassA
, ClassB
et ClassC
. Comment je fais ça?
Je n'ai pas fini par résoudre exactement comme ça, mais grâce à vos pointeurs j'ai réussi à le travailler à l'aide 'RegisterType() .Named (« ClassA »)', puis 'Inscrivez ((c, p) => nouvelles classes (c.ResolveNamed ("ClassA"))) '. Merci! –