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.

posted on 2008-05-31 14:30  EntLib  阅读(3034)  评论(3编辑  收藏  举报