2

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

编辑:

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

4

1 回答 1

1
  1. 如果您只想代理一种方法,请使用IProxyHook选择您要代理的方法。
  2. 如果您正在修改ComponentModel(并且添加拦截器或代理挂钩是这样的操作之一),请使用IContributeComponentModelConstructions 。有关更深入的解释,请参阅文档。
于 2010-05-04T05:32:52.433 回答