3

私の AOP (C#) 実装は常に最初の (パブリック) メソッド呼び出しをインターセプトしますが、最初にインターセプトされたメソッド内で呼び出される後続のメソッドはインターセプトしません。これは ContextBoundObject AOP 実装の制限ですか、それとも間違っていますか?

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

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

何か案は?

4

1 に答える 1

2

私の知る限り、コンテキストにバインドされたオブジェクトの傍受は、コンテキスト境界での呼び出しの傍受に対してのみ機能します。methodtwo は methodone と同じコンテキスト内にあるため、境界を越えず、傍受されません。

于 2010-09-23T16:55:20.070 に答える