unity(1)

  <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />

首先webconfig里添加如上的section,这是用来读取unity配置信息的,之所以,这样用,是表明这个读取unity配置信息的类,是可以替换的,也就是你可以自定义。

下面就是容器配置了

 <unity>
    <containers>
      <container name="dataContainer">
        <extensions>
          <add type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension, Microsoft.Practices.EnterpriseLibrary.Common" />
          <add type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Unity.DataAccessBlockExtension, Microsoft.Practices.EnterpriseLibrary.Data" />
        </extensions>
      </container>
    </containers>
  </unity>

你可以添加多个容器,在程序里,来确定,调用哪一个。

 IUnityContainer container = new UnityContainer();
            UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
            section.Containers["dataContainer"].Configure(container);

         最后,就是容器创建过程了。

当然这些,都是最基础的东西,只是描述了一个容器的创建过程,unity的对象创建,注入,持久化,回收,都是通过容器来完成

的,所以了解容器是非常重要的,下一节,重点描述配置文件里单个容器的各个子元素的,作用。

原文地址:https://www.cnblogs.com/chenleinet/p/1704056.html