2010-09-23 5 views
3

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

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

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

Любые идеи?

ответ

2

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

+0

Имеет смысл, я думал, как много, спасибо за его очистку. – Jon

Смежные вопросы