C#AOP方法拦截子方法调用?

时间:2010-09-23 16:46:20

标签: c# aop aspects

我的AOP(C#)实现总是拦截第一个(公共)方法调用,而不是第一个截取方法中调用的后续方法,这是ContextBoundObject AOP实现的限制还是我做错了?

[InterceptMe]
public void MethodOne()
{
    MethodTwo();
}

[InterceptMe]
public void MethodTwo() 
{ 
   //not intecepted from MethodOne Call 
}

任何想法?

1 个答案:

答案 0 :(得分:2)

AFAIK,上下文绑定对象拦截仅适用于拦截上下文边界处的调用。由于methodtwo位于与methodone相同的上下文中,因此它不会越过边界而不会被截获。