Registetting Interceptors после регистрации компонентов в замке
-
25-10-2019 - |
Вопрос
У меня есть объект, которому необходимо зарегистрировать перехватчик, а затем зарегистрировать этот перехватчик против подмножества компонентов, уже зарегистрированных в ядре контейнерного замка.
Объект живет в отдельной сборке и предназначена для использования из разных сборок, поэтому я не могу соединить регистрацию перехвата с регистрацией компонентов каждой сборки, которая использует этот объект.
Можно ли сделать это? Как я могу достичь этой функции?
Решение
Обычно то, как я использую средства, так:
// 1. create the container
var container = new WindsorContainer();
// 2. add all the facilities I need
container.AddFacility<SomeFacility>();
contianer.AddFacility<SomeOtherFacility>();
// 3. install all the components
container.Install(FromAssembly.This());
Услуги обычно либо подписываются на Контейнерные события, Зарегистрируйте некоторые из своих компонентов или добавьте ComponentModel
Строительные участники это изучение и увеличение ComponentModel
компонентов зарегистрированы.
Таким образом, он может быть полностью прозрачным для компонентов и навязывать явную связь между компонентами и объектом (если вы не хотите этого).