首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单位:拦截(AOP)拦截属性?还拦截表单上的方法(winform)?

单位:拦截(AOP)拦截属性?还拦截表单上的方法(winform)?
EN

Stack Overflow用户
提问于 2011-04-28 14:25:35
回答 1查看 888关注 0票数 2

我很想知道是否有可能拦截属性以及方法?我找到了一个很好的例子,似乎支持截取方法,它是否也可以拦截属性和事件呢?

我想为我的应用程序编写一个AOP日志系统。

下面是示例:http://codetheorist.com/2011/04/interception-made-easy/

我试了一试,并设法让它在类库上工作,

如果我想让它在WinForms上工作呢?我还需要从容器中解析表单,实际上,表单是一个类,但我无法让它工作。

有人有什么想法,或者已经做过了吗?

我确实注意到了Aurum,它是团结之上的框架,但我认为如果可能的话,我更愿意使用。

编辑

这就是我为我的winforms尝试的..。但是它不起作用,它在program.cs中

代码语言:javascript
复制
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 ... 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-28 14:33:20

属性只是一个有一些附加元数据的方法,所以如果该属性是虚拟的或接口的一部分,它就可以被拦截--就像任何其他虚拟方法一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5820162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档