Перечислите все IR-регистрации в WindsorContainer/Kernel
Как получить список всех IRegistrations/ComponentRegistrations в моем WindsorContainer или его ядре? Я могу увидеть способ сделать это, подключившись к событию ComponentRegistered и отслеживая там, но есть ли способ eaiser?
Благодарю.
1 ответ
Решение
Вы можете получить обработчики из контейнера, но не IRegistrations:
IHandler[] handlers = container.Kernel.GetAssignableHandlers(typeof(object));
Обработчики - это в основном зарегистрированные компоненты. IHandler.ComponentModel содержит большую часть информации о зарегистрированном компоненте.