我在一个类中有很多虚方法,但应该只拦截一个,我可以告诉 CaSTLe Windsor 只覆盖那个方法,这样我就不必在拦截方法中进行验证吗?
编辑:
我使用 IKernelEvents.ComponentRegistered 事件来选择获取拦截器的类型。
最佳答案
- 如果您只想代理一个方法,请使用
IProxyHook
来选择您要代理的方法。 - 如果您要修改
ComponentModel
(并且添加拦截器或代理 Hook 就是其中一种操作),请为此使用IContributeComponentModelConstruction
。 See the docs以获得更深入的解释。
关于c# - 我可以向 CaSTLe Windsor 指定要在类代理中覆盖哪些虚拟方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760830/