zoukankan      html  css  js  c++  java
  • Unity容器中AOP应用示例程序

    转发请注明出处: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

  • 相关阅读:
    HTML学习笔记1
    hadoop的eclipse连接-PC端
    eclipse的菜单栏消失问题解决
    Hadoop的wordcount代码实现
    《机器学习》阅读进度记录
    《金粉世家》
    ubuntu下构建服务器环境-PC 端
    ubuntu安装chrome-PC端
    Discovering-论文
    矩阵取数游戏【NOIP】
  • 原文地址:https://www.cnblogs.com/zhiyong-ITNote/p/9127001.html
Copyright © 2011-2022 走看看