Dependency injection 统一:拦截(AOP)拦截属性?还有拦截表单上的方法(winform)?

Dependency injection 统一:拦截(AOP)拦截属性?还有拦截表单上的方法(winform)?,dependency-injection,unity-container,aop,Dependency Injection,Unity Container,Aop,我很想知道是否有可能拦截属性和方法?我发现了一个很好的例子,似乎支持截取方法,是否也可以截取属性和事件呢 我想为我的应用程序编写一个AOP日志系统 以下是一个例子: 我尝试了一下,并设法让它在类库中工作 如果我想让它在WinForms上工作呢?我还需要从容器中解析表单,实际上表单是一个类,但我无法让它工作 有人有什么想法,或者已经做过了 我确实注意到了Aurum,它是Unity之上的框架,但我认为如果可能的话,我更愿意使用Unity扩展 编辑 这就是我为winforms所做的尝试。。。。但它不起

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

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

以下是一个例子:

我尝试了一下,并设法让它在类库中工作

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

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

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

编辑

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

var form=UnityContainer.Container.Resolve();
///Application.Run(新frmMain());//古老的
Application.Run(form);//使用统一解决的新问题。。它解决了它,我注册了它。。。

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

啊,好的,是的,对于setter和getter,所以假设不需要调整该方法来捕获属性。。。其他元数据??需要检查吗?实际上,由于System.Windows.Forms.Form继承自MarshalByRefObject,因此如果使用TransparentProxyInterceptor,您可以拦截任何内容,而不仅仅限于虚拟或接口方法。