Welcome

首页 / 软件开发 / .NET编程技术 / 使用Unity实现AOP

使用Unity实现AOP2011-04-05 博客园 重典前提

引用以下文件

Microsoft.Practices.ObjectBuilder2.dll

Microsoft.Practices.Unity.dll

Microsoft.Practices.Unity.Configuration.dll

Microsoft.Practices.Unity.Interception.dll

Microsoft.Practices.Unity.Interception.Configuration.dll

Microsoft.Practices.Unity.StaticFactory.dll

可以从网站http://unity.codeplex.com/下载

本文中的实现类继承于IOutput接口

1: public interface IOutput {
2: void Output(int x);
3: }

实现效果

我有两个方法可以输出字符串, 调用IOutput的实现类来输出的,如:

1: class OutputImplement2 : IOutput {
2: public void Output(int x) {
3: Console.WriteLine("output:{0}", x);
4: }
5: }

调用它即在Main函数中

1: var op2=new OutputImplement2();
2: op2.Output(22);

即可,而AOP的作用是通过其它代码,向op2.Output方法执行前或执行后注入其它执行 过程即最后形成的结果可能是:

这里除了箭头所指的一句外其它的都是注入进去这个方法的。