2010-09-23 142 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