метод выбора на одном из многих перехватчиков для службы, зарегистрированной в Castle.Windsor - PullRequest
1 голос
/ 26 августа 2011

Используя Castle.Windsor, как мне добавить IProxyGenerationHook или селектор для одного из нескольких перехватчиков, определенных для конкретной службы.Например, рассмотрим следующую регистрацию компонента:

 container.Register( _
    Component.For(Of IDataLoader) _
    .ImplementedBy(Of sqlldrDataLoader) _
    .Interceptors(Of LoggingInterceptor, FancySchmancyInterceptor))

Служба IDataLoader имеет несколько методов.Я хочу следующее: a) LoggingInterceptor будет перехватывать каждый метод.б) FancySchmancyInterceptor должен перехватывать только подмножество методов, определенных в селекторе некоторого описания.

Большое спасибо, Райан.

1 Ответ

0 голосов
/ 26 августа 2011
.SelectInterceptorsWith(s => s.Service<YourSelectorComponent>())
...