Единичный контейнер - создание экземпляра перехвата - PullRequest
2 голосов
/ 27 марта 2012

Можно ли перехватить создание экземпляра с помощью контейнера IoC Unity? Я хотел бы использовать его для регистрации всех экземпляров, реализующих определенный интерфейс.

Пример - когда новый экземпляр создается единичным контейнером, этот код должен быть выполнен:

IRegistrable registrable = newInstance as IRegistrable;
if (registrable!=null) { someService.Register(registrable) }

Таким образом, все экземпляры, реализующие IRegistrable, будут автоматически регистрироваться контейнером.

Спасибо за ваш совет!

1 Ответ

0 голосов
/ 27 марта 2012

Вы можете использовать перехватчики .

...