使用PIAB / Unity,是否可以拦截“子”方法调用?
e.g。这个班有三种方法......
DoSomething(), DoFirst(), DoSecond()
DoSomething()方法调用DoFirst(),后者又调用DoSecond()
我可以拦截DoSomething,但是我无法获得DoFirst和DoSecond的任何内容。我已经尝试了各种策略注入规则......类型匹配,标记属性,方法签名......但没有任何作用。但如果我直接调用它们,我可以拦截每种方法
基本问题......你甚至可以这样做吗?
如果是这样,怎么样!!
答案 0 :(得分:1)
我发现我需要使用VirtualMethodInterceptor而不是TransparentProxy或拦截拦截器