Перечислите все IR-регистрации в WindsorContainer/Kernel

Как получить список всех IRegistrations/ComponentRegistrations в моем WindsorContainer или его ядре? Я могу увидеть способ сделать это, подключившись к событию ComponentRegistered и отслеживая там, но есть ли способ eaiser?

Благодарю.

1 ответ

Решение

Вы можете получить обработчики из контейнера, но не IRegistrations:

IHandler[] handlers = container.Kernel.GetAssignableHandlers(typeof(object));

Обработчики - это в основном зарегистрированные компоненты. IHandler.ComponentModel содержит большую часть информации о зарегистрированном компоненте.

Другие вопросы по тегам