Unity Application Block-配置文件的使用-示例(附源码下载)
Unity Application Block-配置文件的使用-示例(附源码下载)
关于在ASP.NET 中使用Unity Application Block的简单示例,请访问在ASP.NET 中使用 Unity Application Block – 示例(提供代码下载)。
这里简单说明如何使用Unity 的配置文件。
1. 在web.config 配置文件 <configuration>增加如下配置:
<configSections>
<sectionname="unity"type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />
</configSections>
<unity>
<containers>
<container>
<types> // 建立ILogger 到 WebLogger 的映射
<typetype="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:
http://www.codeplex.com/unitycontributions/Thread/View.aspx?ThreadId=27700 by alexanderQX.