转发请注明出处:https://www.cnblogs.com/zhiyong-ITNote/p/9127001.html
实在没有找到Unity容器的AOP应用程序示例的说明,在微软官网找到了教程(https://docs.microsoft.com/zh-cn/previous-versions/msp-n-p/dn507492(v%3dpandp.30))看的眼睛疼,而且说得也不是很详细。我自己根据一些资料做了个demo。关键代码:
/// unity container 的AOP可以完成IOC的功能,在我们使用AOP的时候 /// 也就完成了依赖项的实例化。 /// 完成DI IUnityContainer container = new UnityContainer(); container.RegisterType<IFooRepository, FooRepository>() .RegisterType<IBarRepository, BarRepository>(); /// BarSerice的AOP container.AddNewExtension<Interception>() .RegisterType<IFooService, FooService>() /// FooService的AOP .Configure<Interception>() .SetInterceptorFor<IFooService>(new InterfaceInterceptor()); /// BarSerice的AOP container.AddNewExtension<Interception>() .RegisterType<IBarService, BarSerice>() .Configure<Interception>() .SetInterceptorFor<IBarService>(new InterfaceInterceptor()); var invoke = container.Resolve<IOCInvoke>(); invoke.Run(); sw.Stop(); Console.WriteLine("花费时间: {0}", sw.Elapsed); Console.Read();
代码链接:https://pan.baidu.com/s/1QjAMpw55M5Czd3AslMEksw 密码:dz2z
转发请注明出处:https://www.cnblogs.com/zhiyong-ITNote/p/9127001.html