<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的对象创建,注入,持久化,回收,都是通过容器来完成
的,所以了解容器是非常重要的,下一节,重点描述配置文件里单个容器的各个子元素的,作用。