2010-01-12 4 views
0

La question principale est dans le titre mais voici l'arrière-plan.Comment obtenir toutes les clés pour les composants actuellement enregistrés à Castle Windsor?

Depuis que je prends le chemin paresseux pour enregistrer mes composants

 container.Register(
      AllTypes.Pick().FromAssembly(
typeof (MyModelBinder).Assembly).WithService.FirstInterface() 
      ); 

Maintenant, quand j'essaie

container.AddComponent<CompositionBinder, CompositionBinder>(); 

Windsor m'a dit il y a déjà un composant avec les mêmes touches

Mais si Je commente sur cette ligne Windsors ne parviennent pas à résoudre pour CompositionBinder Maintenant, si je le fais

container.AddComponent<CompositionBinder, CompositionBinder> 
("CompositionBinder"); 

Ensuite, cela fonctionne. Donc, je voudrais jeter un coup d'oeil sous le moteur pour avoir une idée de ce genre de composants et de clés qui ont enregistré dans mon conteneur.

Comment obtenir toutes les clés pour les composants actuellement enregistrés dans Castle Windsor?

Répondre

1

Voir this question. ComponentModel a une propriété Name qui est la clé du composant.

+0

Merci. Content que quelqu'un connaisse si bien ce genre de choses. – firefly

Questions connexes