2010-09-23 143 views
3

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

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

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

任何想法?

回答

2

AFAIK,上下文绑定对象拦截只适用于拦截上下文边界处的调用。由于方法位于与methodone相同的上下文中,因此它不会跨越边界并且不会被拦截。

+0

有道理我认为一样多,谢谢你清理它。 – Jon 2010-09-23 17:01:32