使用Unity拦截子方法调用

时间:2010-08-17 17:25:22

标签: unity-container enterprise-library aop unity-interception

使用PIAB / Unity,是否可以拦截“子”方法调用?

e.g。这个班有三种方法......

DoSomething(), DoFirst(), DoSecond()

DoSomething()方法调用DoFirst(),后者又调用DoSecond()

我可以拦截DoSomething,但是我无法获得DoFirst和DoSecond的任何内容。我已经尝试了各种策略注入规则......类型匹配,标记属性,方法签名......但没有任何作用。但如果我直接调用它们,我可以拦截每种方法

基本问题......你甚至可以这样做吗?

如果是这样,怎么样!!

1 个答案:

答案 0 :(得分:1)

我发现我需要使用VirtualMethodInterceptor而不是TransparentProxy或拦截拦截器