Je programme par programme un groupe de services qui implémentent tous la même interface, IRule. J'ai un autre service qui ressemble à ceci:Comment enregistrer par programmation un composant qui dépend d'une liste de composants déjà enregistrés avec Castle Windsor?
public class MyService {
private IEnumerable<IRule> _rules;
public MyService(IEnumerable<IRule> rules){
_rules = rules;
}
}
Hammett a posté quelque chose qui ressemblait à ce que je voulais, http://hammett.castleproject.org/?p=257. J'ai changé la signature en IRule [] et essayé l'astuce ArrayResolver dans le post mais cela n'a pas fonctionné pour moi (note, il n'a rien cassé non plus).
Quelqu'un sait comment enregistrer par programme un composant comme le code que j'ai posté ci-dessus?
Voir ce post de Mike d'hier: http://mikehadlow.blogspot.com/2008/09 /resolving-arrays-with-windsor.html –