Unity: перехват (AOP) перехватывает свойства? а также перехват методов на форме (winform)? - PullRequest
2 голосов
/ 28 апреля 2011

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

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

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

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

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

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

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 ... 

1 Ответ

2 голосов
/ 28 апреля 2011

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

...