2013-12-18 3 views
0

Я хочу добавить некоторые аспекты в методы/свойства независимо от того, является ли он конфиденциальным, общедоступным или защищенным.Можно ли перехватить частные методы, используя единство 3.0?

Я прошел через многие блоги и форумы и не смог найти полезную статью об этом.

Может ли кто-нибудь навестить меня на этом?

ответ

0

Существуют ограничения на то, как Unity перехватывает определенные методы. Конечно, это функция с добавленной стоимостью поверх стандартных возможностей DI, предоставляемых каркасом. Насколько я знаю, не из версий Unity не поддерживают перехват стиля AOP для частных методов и конструкторов. TransparentProxyInterceptor будет только перехватывать только реализованные интерфейсы типа или тип, используемый MarshalByRefObject И VirtualMethodInterceptor будет только инцелектировать по виртуальным методам.

Я не думаю, что никаких новых перехватчиков не было добавлено к Interception in v3. Также обратите внимание, что обычные частные/защищенные даже внутренние методы требуют специального вмешательства для перехвата стиля AOP. Это менее важно для Unity, потому что для этого требуется переписывание IL, которое обычно обрабатывается специализированными кадрами AOP, такими как PostSharp.

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