Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Unity: Interception (AOP) перехватывает свойства? а также методы перехвата на форме (winform)?

Автор вопроса: MartinОтветов: 1

Мне очень интересно узнать, возможно ли перехватить свойства, а также методы? Я нашел отличный пример и, кажется, поддерживает методы перехвата, можно ли также перехватывать свойства и как насчет событий ??

Я хотел бы написать систему ведения журнала AOP для своего приложения.

вот пример: http://codetheorist.com/2011/04/interception-made-easy/

Я попробовал, и мне удалось заставить его работать с библиотекой классов,

что, если я хочу заставить его работать на WinForms? Мне также нужно разрешить форму из контейнера, форма на самом деле является классом, но я не мог заставить ее работать.

У кого какие мысли, или уже сделал?

Я заметил Aurum, который является фреймворком поверх Unity, но я думаю, что предпочел бы использовать расширения Unity, если это вообще возможно.

ИЗМЕНИТЬ

Это то, что я пробовал для своих winforms.... но это не сработало, это в program.cs

var form = UnityContainer.Container.Resolve<frmMain>();

///Application.Run(new frmMain());  // OLD

Application.Run(form);  // new using the resolved from unity.. It resolves it and i registered it ...

dependency-injectionunity-containeraop

Ответы

Ответ 1 · рейтинг 2 · Mark Seemann

Свойство - это просто метод с некоторыми дополнительными метаданными, поэтому, если свойство является виртуальным или частью интерфейса, его можно перехватить, как и любой другой виртуальный метод.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы