2010-07-13 4 views
1

Когда я назначаю перехватчик компоненту при его регистрации (на основе интерфейса), каждый метод, который является частью контракта интерфейса, перехватывается. Есть ли способ предотвратить перехват метода атрибутом или чем-то еще?Предотвращение перехвата методов - замок

Благодаря

ответ

0

DP использует IProxyGenerationHooks, чтобы решить, какой метод должен быть перехвачены.

Вы можете придумать свой собственный тип атрибута и украсить свои методы с помощью него, и иметь крючок, который будет действовать соответственно на основе атрибута. Или вообще не использовать атрибуты и иметь другую логику, чтобы решить, следует ли перехватывать метод. Тебе решать. DP не будет ограничивать вас здесь.

+1

Я натолкнулся на эту статью на вашем языке. Выбрав, какие методы перехватывают , который показывает реализацию ProxyGenerationOptions с помощью ProxyGenerationHook. Я использую виндсор-контейнер и типы регистров следующим образом: IWindsorContainer container = new WindsorContainer(); container.Register (Component.For () .ImplementedBy ()); Не могли бы вы указать, как я могу зарегистрировать ProxyGenerationOptions с использованием контейнера Windsor. благодаря – joblot

Смежные вопросы