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:
项目文件下载: