我很想知道是否有可能拦截属性以及方法?我找到了一个很好的例子,似乎支持截取方法,它是否也可以拦截属性和事件呢?
我想为我的应用程序编写一个AOP日志系统。
下面是示例:http://codetheorist.com/2011/04/interception-made-easy/
我试了一试,并设法让它在类库上工作,
如果我想让它在WinForms上工作呢?我还需要从容器中解析表单,实际上,表单是一个类,但我无法让它工作。
有人有什么想法,或者已经做过了吗?
我确实注意到了Aurum,它是团结之上的框架,但我认为如果可能的话,我更愿意使用。
编辑
这就是我为我的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 ... 发布于 2011-04-28 14:33:20
属性只是一个有一些附加元数据的方法,所以如果该属性是虚拟的或接口的一部分,它就可以被拦截--就像任何其他虚拟方法一样。
https://stackoverflow.com/questions/5820162
复制相似问题