C # AOP Метод Перехват на вызовы дочерних методов? - PullRequest
3 голосов
/ 23 сентября 2010

Моя реализация AOP (C #) всегда перехватывает первый (публичный) вызов метода, но не последующие методы, вызываемые в первом перехваченном методе, это ограничение для реализаций ContextBoundObject AOP или я делаю это неправильно?

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

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

Есть идеи?

1 Ответ

2 голосов
/ 23 сентября 2010

AFAIK, перехват объектов, связанных с контекстом, работает только для перехвата вызовов на границе контекста. Поскольку methodtwo находится в том же контексте, что и methodone, он не пересекает границу и не будет перехвачен.

...