2009-10-11 61 views

回答

27

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

添加到温莎FAQ:http://using.castleproject.org/display/IoC/FAQ – 2010-01-24 16:39:57

+0

是有什么解决办法,如果想所有的可视化注册的服务和组件,而不使用服务或组件的名称, 如我们注册它们,FromAssembly()或类似的东西,可用于检查可用的服务? – 2013-02-12 11:16:50

相关问题