我可以指定Castle Windsor在类代理中覆盖哪些虚拟方法吗?

时间:2010-05-03 20:02:09

标签: c# castle-windsor aop interceptor castle-dynamicproxy

我在一个类中有很多虚拟方法,但只有一个应该被拦截,我可以告诉Castle Windsor只覆盖那个方法所以我不必在Intercept方法中进行验证吗?

编辑:

我使用IKernelEvents.ComponentRegistered事件来选择获取拦截器的类型。

1 个答案:

答案 0 :(得分:1)

  1. 如果您只想代理一种方法,请使用IProxyHook选择要代理的方法。
  2. 如果您正在修改ComponentModel(并且添加拦截器或代理挂钩就是一个这样的操作),请使用IContributeComponentModelConstructionSee the docs有更深入的解释。