J'ai une classe que je veux avoir accès à mon conteneur IOC (Windsor), mais je ne veux pas garder une propriété statique IWindsorContainer qui traîne - je préférerais avoir le conteneur s'injecter dans toutes les classes qui nécessitent un IWindsorContainer en tant que dépendance du constructeur.IWindsorContainer en tant que paramètre d'une classe
Je l'ai fait avec Unity, mais quand j'essaie la même chose avec le conteneur Windsor, il me dit que IWindsorContainer n'est pas enregistré avec le conteneur. Je ne pense pas que je peux simplement enregistrer IWindsorContainer => WindsorContainer, parce que cela va provoquer le conteneur à créer une nouvelle (ou différente) instance de lui-même pour passer à ma classe, et cette instance n'aura pas tout mon d'autres types enregistrés avec. Je ne vois pas non plus un moyen de construire le conteneur, d'en enregistrer tous les types, puis d'enregistrer cette instance sur IWindsorContainer - toutes les méthodes d'enregistrement ne prennent que des types pour le service et l'implémentation - jamais une réelle instance concrète.
IKernal a travaillé pour moi. Je n'avais pas besoin de tout le WindsorContainer pour ma classe. – DavGarcia