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

时间:2009-10-11 08:34:18

标签: inversion-of-control castle-windsor

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

由于

1 个答案:

答案 0 :(得分:29)

使用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);
}