zoukankan      html  css  js  c++  java
  • Unity加载配置文件的两种方式

    1、当前AppDomain的配置文件(App.config或Web.config,通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFile获得):

    1 IUnityContainer unityContainer = new UnityContainer();
    2 unityContainer.LoadConfiguration();

    LoadConfiguration默认会加载没有命名的container,可以通过传递特定的containerName加载指定的container。

    配置示例:

    <?xml version=”1.0″ encoding=”utf-8″ ?>
    <configuration>
      <configSections>
        <section name=”unity” type=”Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration”/>
      </configSections>
    
      <unity xmlns=”http://schemas.microsoft.com/practices/2010/unity”>
        <container>
    
        </container>
        <container name=”container1″>
    
        </container>
      </unity>
    </configuration>

    2、显示加载指定的配置文件,通过ExeConfigurationFileMap指定文件路径:

    1 ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
    2 fileMap.ExeConfigFilename = “Unity.config”;
    3 
    4 Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
    5 UnityConfigurationSection section = (UnityConfigurationSection)configuration.GetSection(“unity”);
    6 
    7 IUnityContainer unityContainer = new UnityContainer();
    8 
    9 unityContainer.LoadConfiguration(section);

    LoadConfiguration是IUnityContainer的扩展函数,在Microsoft.Practices.Unity.Configuration.dll中的Microsoft.Practices.Unity.Configuration namespace下定义的UnityContainerExtensions。

  • 相关阅读:
    UVA1292-----Strategic game-----树形DP解决树上的最小点覆盖问题
    【OpenGL游戏开发之三】OpenGl核心函数库汇总
    【Lucene】挖掘相关搜索词
    OpenMP入门教程(三)
    OpenMP入门教程(二)
    OpenMP入门教程(一)
    结构体的排序
    结构体
    循环群、对称群、陪集和拉格朗日定理、正规子群和商群
    概率论与数理统计(一)—— 随机事件与概率
  • 原文地址:https://www.cnblogs.com/junchu25/p/2631455.html
Copyright © 2011-2022 走看看