2009-11-16 6 views
0

Je dois mettre en œuvre la multi-location et j'aime la façon dont elle est résolue here.Multi-location avec Windsor

Le problème mise en œuvre de ce scénario (dans mon projet) est que le code suivant snippet

var handlerSelectors = windsorContainer.ResolveAll<IHandlerSelector>(); 

me donne quelque chose ({Castle.MicroKernel.IHandlerSelector [0]}). L'extrait suivant devrait itérer via handlerSelectors mais il ne fait rien !!

foreach (var handlerSelector in handlerSelectors) 
      { 
       windsorContainer.Kernel.AddHandlerSelector(handlerSelector); 
      } 

Dans le débogueur je peux voir que je tente de définir une valeur à var handlerSelector mais il saute la boucle. Ai-je raté quelque chose ??

Merci à l'avance

+1

Vous avez probablement oublié de vous inscrire HostBasedComponentSelector –

+0

je ne suis pas ... il est déclaré dans web.config en tant que composant. L'appel ResolveAll () ne devrait-il pas réellement faire ce qu'il devrait faire: résoudre ??? ..ou ai-je manqué quelque chose de plus profond? –

+0

pouvez-vous faire une résolution () sans aucune exception? s'il y a une exception, postez-la ici s'il vous plaît. –

Répondre

0

Mauricio Sheffer m'a fait remarquer comment corriger l'erreur! (Voir les commentaires ... ou devrais-je dire que j'ai besoin d'une bonne paire de lunettes?)

Questions connexes