一。引用企业库程序集
1.引用企业库程序集
在Visual Studio中,在解决方案中右键你的项目,选择添加引用,找到相应的程序集。
分别完成对下列程序集的引用
Microsoft.Practices.EnterpriseLibrary.Logging.dll
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.ServiceLocation.dll
Microsoft.Practices.Unity.dll
Microsoft.Practices.Unity.Interception.dll.
如果需要在你的代码中引用特定的统一配置类,需要引用Microsoft.Practices.Unity.Configuration.dll 。大多数情况下是不需要引用这个程序集的。
2.企业库命名空间
企业库所有的应用模块属于相同的命名空间。所有企业库的代码都在Microsoft.Practices.EnterpriseLibrary空间下。要使用相应的应用程序则需要引用相应的命名空间。
c#中使用using。vb.net 中使用Import.
例如使用日志记录应用模块
C# Copy Code using Microsoft.Practices.EnterpriseLibrary.Logging; using Microsoft.Practices.EnterpriseLibrary.Logging.Database; using Microsoft.Practices.EnterpriseLibrary.Logging.Filters; using Microsoft.Practices.EnterpriseLibrary.Logging.ExtraInformation; Visual Basic Copy Code Imports Microsoft.Practices.EnterpriseLibrary.Logging Imports Microsoft.Practices.EnterpriseLibrary.Logging.Database Imports Microsoft.Practices.EnterpriseLibrary.Logging.Filters Imports Microsoft.Practices.EnterpriseLibrary.Logging.ExtraInformation
如果期望使用更先进的方法,以便充分使用Unity的依赖注入能力。
C# Copy Code using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity; using Microsoft.Practices.Unity; Visual Basic Copy Code Imports Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity Imports Microsoft.Practices.Unity
二。企业库中的依赖
所有应用模块的依赖:
1.统一依赖注入机制。统一执行所有重复和必须的对象创建和注销任务,并提供高灵活性。统一机制包含在程序集Microsoft.Practices.Unity.dll和Microsoft.Practices.Unity.Interception.dll
2.依赖注入机制的服务本地化程序集。该程序集能够通过为依赖注入提供抽象层整合任何适合的依赖注入容器。包含在Microsoft.Practices.ServiceLocation.dll中。
3.核心库功能。企业库提供诸如配置和仪器(instrumentation)的服务,它是企业库除了Unity的所有应用模块的共享依赖。包含在Microsoft.Practices.EnterpriseLibrary.Common.dll中。
注:可以将Unity作为单独的依赖注入容器。为了支持这一特性,Unity拥有自己的配置系统。所以,你可以使用Unity,而不需要部署位于企业库核心的配置系统。
模块依赖图:
缓存应用模块的附加依赖:
1.如果使用一个数据库作为一个后备存储,则需要数据库访问应用模块
2.如果你想在缓存中加密,则需要加密应用模块(Cryptography Application Block)
异常处理应用模块的附加依赖:
1. 如果你用日志记录应用模块来记录异常,你需要 Microsoft.Practices.EnterpriseLibrary.Logging.dll 和 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll。
2.另外,异常处理应用模块还可能有对其他代码的依赖,包括日志记录应用模块和数据访问应用模块。如果进行日志记录处理就会需要日志 记录应用模块,如果配置日志记录应用模块使用数据库监听器,就会使用数据访问应用模块。
依赖注入应用模块的附加依赖:
1.如果进行授权处理,需要安全应用模块( Security Application Block)。
2.如果进行异常处理,需要异常处理应用模块。
3.如果进行日志记录出,需要日志记录应用模块。
4.如果进行验证处理,需要验证应用模块。
安全应用模块的附加依赖:
1.缓存应用模块。安全应用模块使用缓存应用模块缓存安全信息并在需要的时候获得。当然你也可以使用自己的缓存提供器来代替缓存应用模块,这取决于你怎样来配置缓存引用模块,你也有可能使用数据访问模块。