下面说一下DAAB和Unity联合使用的方面
解说还是围绕着QuickStart展开的

在第二章的基础上添加引用
Microsoft.Practices.Unity
Microsoft.Practices.Unity.Configuration
System.configuration

然后在配置文件中添加以下节
 1EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)  <unity>
 2EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)    <containers>
 3EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)      <container name="dataContainer">
 4EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)        <extensions>
 5EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)          <add type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension, Microsoft.Practices.EnterpriseLibrary.Common" />
 6EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)          <add type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Unity.DataAccessBlockExtension, Microsoft.Practices.EnterpriseLibrary.Data" />
 7EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)        </extensions>
 8EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)      </container>
 9EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)    </containers>
10EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)  </unity>

并且在configSections中注册该节点:
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />

在DAO中标记依赖注入
 1EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)public class SalesData
 2以下代码省略

[InjectionConstructor]标签用来标记注入哪个构造函数。
只有一个构造函数的话,该标签可以省略。
有两个构造函数的时候,会采用有参数的构造函数。
有该标签的时候,采用被标记的构造函数。

[Dependency]用来标记依赖。


下面是Main的代码
 1EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)private static void Main()
 2}

Unity会自动配置相关的依赖关系

相关文章:

  • 2021-06-06
  • 2022-12-23
  • 2021-09-30
  • 2021-10-23
  • 2021-08-06
  • 2021-10-25
  • 2022-01-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2021-09-09
  • 2021-10-14
  • 2022-01-19
  • 2021-11-29
相关资源
相似解决方案