1

是否有可能将拦截器配置为仅挂钩特殊接口或基类的方法?目前,我已经注册了适用于与一个数据库的连接范围的拦截器。现在我添加了另一个与另一个数据库一起工作的作用域,并想添加另一个拦截器,它将挂钩第二个作用域的方法。可以通过 xml 文件配置拦截器,而不是检查调用属性的目标。

我通过组件添加了拦截器:

 <component
    type="Common.IoC.SessionScopeInterceptor, Common"
    lifestyle="transient">
 </component>

AFAIK 这个拦截器拦截在 Windsor 容器中注册的所有类的所有方法。

我想添加这样的东西^

 <component
    type="Common.IoC.SessionScopeInterceptor, Common"
    lifestyle="transient"
    interceptOnlyVirtualMethods="true"
    interceptClass="Common.IoC.SessionScope1, Common"
    >
 </component>
4

1 回答 1

2

您需要创建自己的 AbstractFacility 来实现您想要的行为。本质上,您需要实现类似于 Mikael Sundberg 在回答这个问题时所做的事情。

于 2012-05-22T14:08:05.193 回答