私は単純なインターフェースを持っています:
public interface ITest
{
void Method1();
void Method2();
}
と実装:
public class Test:ITest
{
public void Method1()
{
}
public void Method2()
{
//Method1();
}
}
カスタム インターセプター:
public class CustomInterceptor:IInterceptor
{
public void Intercept(IInvocation invocation)
{
invocation.Proceed();
}
}
ここで、そこで 2 つのメソッドを実行すると、次のようになります。
ITest obj = getting through ninject
obj.Method1();
obj.Method2();
私のインターセプターは2回呼び出しています。しかし、Method2() の本体のコメントを外すと、Method1() のインターセプターは呼び出されません。インターセプターを発射させたいので、どうするか探しています。2番目から Method1 を呼び出すと、これが生成されたプロキシによって呼び出されないことがわかり、それが機能しない理由です。しかし、同じ方法でそれを行うことは可能ですか?