Автоматические проводные обработчики событий с StructureMap? - PullRequest
5 голосов
/ 07 января 2010

Скажем, у меня есть событие, определенное в интерфейсе.

У меня есть много классов, которые реализуют этот интерфейс.

Создание этих классов управляется StructureMap.

Теперь скажите, что у меня есть один делегат, который я хочу использовать в качестве обработчика событий для ВСЕХ этих вновь созданных экземпляров.

Есть ли способ сказать StructureMap добавить обработчик событий к объектам, которые он создает?

(ПРИМЕЧАНИЕ. Мое текущее решение - создать класс Notifier и передать его через конструктор, который выполняет работу, но мне любопытно, смогу ли я устранить посредника.)

1 Ответ

1 голос
/ 07 января 2010

Если вы посмотрите на http://structuremap.sourceforge.net/Interception.htm, то есть объяснение EnrichWith()
Добавьте обработчик события и верните исходный объект, и у вас должно получиться то, что вы хотите.

...