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
Vous avez probablement oublié de vous inscrire HostBasedComponentSelector –
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? –
pouvez-vous faire une résolution() sans aucune exception? s'il y a une exception, postez-la ici s'il vous plaît. –