Перехват вызовов дочерних методов с использованием Unity - PullRequest
3 голосов
/ 17 августа 2010

Используя PIAB / Unity, возможно ли перехватывать вызовы "дочерних" методов?

например, у класса есть три метода ...

DoSomething(), DoFirst(), DoSecond()

Метод DoSomething () вызывает DoFirst() который в свою очередь вызывает DoSecond ()

Я могу получить перехват DoSomething, но не могу получить ничего для DoFirst и DoSecond.Я пробовал различные правила внедрения политики ... Соответствие типов, Атрибут тега, Подпись метода ... но ничего не работает.Но я могу перехватить каждый метод, если вызову их напрямую

Итак, основной вопрос ... Вы можете даже сделать это?

И если да, то как !!

1 Ответ

1 голос
/ 23 августа 2010

Я обнаружил, что мне нужно использовать VirtualMethodInterceptor, а не перехватчики TransparentProxy или Interception

...