Resolvendo aulas sem registrá-las usando o Castle Windsor
Tome o seguinte 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>();
}
}
O UnityContainer retornará uma instância do Program, onde o contêiner Windsor lançará um ComponentNotFoundException.
Eu vejo argumentos para ambos os comportamentos e não me importo com o que acabo, no entanto, o Prism V2 Drop 8 (o mais recente no momento da redação) depende do comportamento do Unity internamente, solicitando classes que não foram registradas.
Em vez de encontrar e registrar todas essas classes no Prism, prefiro apenas fazer Windsor se comportar como Unity. Não encontrei nada no google para me ajudar a fazer isso (embora minha terminologia possa estar errada) e a documentação de Windsor é muito ruim ...
Alguém pode sugerir uma solução para este problema?