c# - 我可以向 CaSTLe Windsor 指定要在类代理中覆盖哪些虚拟方法吗?

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

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

编辑:

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

最佳答案

  1. 如果您只想代理一个方法,请使用 IProxyHook 来选择您要代理的方法。
  2. 如果您要修改 ComponentModel(并且添加拦截器或代理 Hook 就是其中一种操作),请为此使用 IContributeComponentModelConstructionSee the docs以获得更深入的解释。

关于c# - 我可以向 CaSTLe Windsor 指定要在类代理中覆盖哪些虚拟方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760830/

相关文章:

c# - Xamarin.iOS 在将 C# 编译为 native 代码时如何处理内存管理?

c# - 解析混合值枚举(char和int)

c# - C#中的工厂模型

asp.net-mvc-3 - 温莎城堡非公有属性(property)自动注入(inject)

c# - 使用 AOP 打开和关闭与数据库的连接

java - 如何在构造函数上设置切面

c# - 在带有键的 ComboBox 中选择 KeyValuePair

caSTLe-windsor - 如何在 CaSTLe 3 中恢复旧的 CollectionResolver 行为?

dependency-injection - 重用 CaSTLe Windsor 安装程序的注册?

c# - 将 PostSharp 方面应用于类中的所有方法以记录方法名称