Список всех типов, зарегистрированных экземпляром контейнера Castle Windsor

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

Спасибо

Ответ 1

Используйте 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);
}