2009-10-11 28 views

Trả lời

27

Sử dụng 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

Đã thêm vào FAQ Windsor: http://using.castleproject.org/display/IoC/FAQ –

+0

là có bất kỳ giải pháp, nếu muốn hình dung tất cả dịch vụ và thành phần đã đăng ký, không sử dụng tên dịch vụ hoặc thành phần, chẳng hạn như chúng tôi đăng ký chúng, FromAssembly() hoặc một cái gì đó tương tự có sẵn để kiểm tra các dịch vụ hiện có? –

Các vấn đề liên quan