Вопрос

У меня есть объект, которому необходимо зарегистрировать перехватчик, а затем зарегистрировать этот перехватчик против подмножества компонентов, уже зарегистрированных в ядре контейнерного замка.

Объект живет в отдельной сборке и предназначена для использования из разных сборок, поэтому я не могу соединить регистрацию перехвата с регистрацией компонентов каждой сборки, которая использует этот объект.

Можно ли сделать это? Как я могу достичь этой функции?

Это было полезно?

Решение

Обычно то, как я использую средства, так:

// 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 компонентов зарегистрированы.

Таким образом, он может быть полностью прозрачным для компонентов и навязывать явную связь между компонентами и объектом (если вы не хотите этого).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top