Перечислите все типы, зарегистрированные в экземпляре контейнера Castle Windsor - PullRequest
18 голосов
/ 11 октября 2009

Какой самый простой способ программного перечисления зарегистрированных типов в Castle Windsor?

Спасибо

1 Ответ

29 голосов
/ 11 октября 2009

Использование IKernel.GetAssignableHandlers(typeof(object)):

IWindsorContainer container = ...

foreach (var handler in container.Kernel.GetAssignableHandlers(typeof(object))) {
    Console.WriteLine("{0} {1}", 
       handler.ComponentModel.Service, 
       handler.ComponentModel.Implementation);
}
...