Unity Application Block- 配置文件的使用- 示例(附×××)
 
关于在ASP.NET 中使用Unity Application Block的简单示例,请访问 在ASP.NET 中使用 Unity Application Block – 示例(提供代码下载)。
 
这里简单说明如何使用Unity 的配置文件。
 
1. 在web.config 配置文件 < configuration > 增加如下配置:
 < configSections >
    < section name = "unity"type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />
 </ configSections >
 
 < unity >
    < containers >
      < container >
        < types > // 建立 ILogger WebLogger 的映射
        < type type = "Microsoft.Practices.Unity.Tests.TestObjects.ILogger, UnityConfigASPNET"
              mapTo = "Microsoft.Practices.Unity.Tests.TestObjects.WebLogger, UnityConfigASPNET" />
        </ types >
       </ container >
    </ containers >
 </ unity >
 
 
2. 读取web.config 中关于Unity 的配置信息,并应用到Unity 容器。
 
            // create the container at the application initialization phase.
            if (_container == null)
                _container = new UnityContainer();
 
            // create Unity configuration section
            UnityConfigurationSection section;
 
            // web.config 配置文件读取 unity 节点的配置
            section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
           
            // 将读取的配置信息应用到 Unity 容器
            section.Containers.Default.Configure(_container);
 
3. 使用Unity 容器Resolve 注册的对象
// This should find the WebLogger when trying resolve the ILogger
ILogger logger = _container.Resolve<ILogger>();
 
示例 ASP.NET Web Application 项目下载!!!
 
Source URL:
 
项目文件下载: