列出使用Castle Windsor容器实例注册的所有类型

UpT*_*eek 19 castle-windsor inversion-of-control

在温莎城堡以编程方式列出注册类型的最简单方法是什么?

谢谢

Mau*_*fer 30

用途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);
}
Run Code Online (Sandbox Code Playgroud)