当前位置: 移动技术网 > IT编程>开发语言>.net > Unity容器中AOP应用示例程序

Unity容器中AOP应用示例程序

2018年06月03日  | 移动技术网IT编程  | 我要评论

常平桑拿,cf新地图地狱王宫,深圳旅行社招聘

转发请注明出处: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();
View Code

代码链接:https://pan.baidu.com/s/1QjAMpw55M5Czd3AslMEksw 密码:dz2z

 

转发请注明出处:https://www.cnblogs.com/zhiyong-ITNote/p/9127001.html

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网