zoukankan      html  css  js  c++  java
  • Unity ICO

    安装NuGet 包

    代码注册:

    //IUnityContainer container = new UnityContainer();
    //container.RegisterType<IPhone, Phone>();
    //container.RegisterType<IMicrosoftPhone, MicrosoftPhone>();
    //container.RegisterType<IBaseDal, BaseDal>();
    //container.RegisterType<IMakePhone, MakePhone>();
    
    //IPhone phone = container.Resolve<IPhone>();

    配置文件注册:

    <configuration>
      <configSections>
        <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Unity.Configuration"/>
        <!--Microsoft.Practices.Unity.Configuration.UnityConfigurationSection-->
      </configSections>
      <unity>
        <sectionExtension type="Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension, Unity.Interception.Configuration"/>
        <containers>
          <container name="aopContainer">
            <extension type="Interception"/>
            <register type="XShape.Core.IUserProcessor,XShape.Core" mapTo="XShape.Core.UserProcessor,XShape.Core">
              <interceptor type="InterfaceInterceptor"/>
              <!--<interceptionBehavior type="MyAOP.UnityWay.MonitorBehavior, MyAOP"/>
    
              <interceptionBehavior type="MyAOP.UnityWay.LogBeforeBehavior, MyAOP"/>
              <interceptionBehavior type="MyAOP.UnityWay.ParameterCheckBehavior, MyAOP"/>
              <interceptionBehavior type="MyAOP.UnityWay.CachingBehavior, MyAOP"/>
              <interceptionBehavior type="MyAOP.UnityWay.ExceptionLoggingBehavior, MyAOP"/>
              <interceptionBehavior type="MyAOP.UnityWay.LogAfterBehavior, MyAOP"/>-->
    
            </register>
          </container>
        </containers>
      </unity>
    </configuration>
    

     加载配置文件:

     public class ContainerFactory
        {
            public static IUnityContainer BuildContainer()
            {
                return _Container;
            }
    
            private static IUnityContainer _Container = null;
    
            static ContainerFactory()
            {
                _Container = new UnityContainer();
    
                ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
                fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"CfgFilesUnity.Config");
                Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
    
                UnityConfigurationSection configSection = (UnityConfigurationSection)configuration.GetSection(UnityConfigurationSection.SectionName);
                configSection.Configure(_Container, "aopContainer");
            }
        }
    

      

     

  • 相关阅读:
    Xcode工程文件打不开:cannot be opened because the project file cannot be parsed
    MAC系统压缩文件传到WINDOWS下出现乱码
    iOS-Xcode必备插件XAlign:瞬间优化你的代码
    那些不能错过的Xcode插件
    Xcode 5.0.1安装插件:规范注释生成器VVDocumenter + OSX 10.9.2
    由pushViewController说起可能出线的各种死法
    iPhone开发中从一个视图跳到另一个视图有三种方法:
    深入理解typedef
    通俗易懂地讲解 __block 变量
    Blocks Programming Topics
  • 原文地址:https://www.cnblogs.com/delaywu/p/12684043.html
Copyright © 2011-2022 走看看