Resolver clases sin registrarlas usando Castle Windsor
Tome el siguiente programa inútil:
class Program
{
static void Main(string[] args)
{
IUnityContainer unityContainer = new UnityContainer();
IWindsorContainer windsorContainer = new WindsorContainer();
Program unityProgram = unityContainer.Resolve<Program>();
Program castleProgram = windsorContainer.Resolve<Program>();
}
}
UnityContainer me devolverá una instancia de Programa, donde el contenedor Windsor arrojará una excepción ComponentNotFoundException.
Puedo ver argumentos para ambos comportamientos y no me importa con lo que termino, sin embargo, Prism V2 Drop 8 (el último en el momento de la escritura) se basa internamente en el comportamiento de Unity, solicitando clases que no se han registrado.
En lugar de buscar y registrar todas estas clases para Prism, preferiría hacer que Windsor se comporte como Unity. No he encontrado nada en Google que me ayude a hacer esto (aunque mi terminología puede estar equivocada) y la documentación de Windsor es bastante mala ...
¿Alguien puede sugerir una solución a este problema?