Enterprise Library: Data Access Application Block配置文件分析篇

Enterprise Library提供了Configuration Console配置工具,用来编辑或查看配置文件信息,调用DAAB的应用程序一般会使用Configuration Console工具产生两个文件:App.config(Web.config)和DataConfiguration.config,其中App.config(Web.config)一般有VS.NET添加进来,然后由Configuration Console进行编辑,DataConfiguration.Config则在通过Configuraiton Console编辑App.config(Web.config)配置文件时,默认生成的数据连接配置文件,与App.config(Web.config)在同一目录。

App.config文件包含配置元数据,DAAB的配置信息在DataConfiguration.config文件中。如下是App.config示例:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<configSections>

<section name="enterpriselibrary.configurationSettings" type="Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManagerSectionHandler, Microsoft.Practices.EnterpriseLibrary.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />

</configSections>

<enterpriselibrary.configurationSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" applicationName="Application" xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/configuration">

<configurationSections>

<configurationSection xsi:type="ReadOnlyConfigurationSectionData" name="dataConfiguration" encrypt="false">

<storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="dataConfiguration.config" />

<dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">

<includeTypes />

</dataTransformer>

</configurationSection>

</configurationSections>

<keyAlgorithmStorageProvider xsi:nil="true" />

<includeTypes />

</enterpriselibrary.configurationSettings>

</configuration>

上述App.config配置元数据文件包含如下信息:

Configuration Section名称: enterpriselibrary.configurationSettings

Storage Provider: XmlFileStorageProviderData及其配置文件路径dataConfiguration.config

Data Transformer: XmlSerializerTransformerData

如下是dataConfiguration.config配置文件:

<?xml version="1.0" encoding="utf-8"?>

<dataConfiguration>

<xmlSerializerSection type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">

<enterpriseLibrary.databaseSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" defaultInstance="Database Instance" xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/data">

<databaseTypes>

<databaseType name="Sql Server" type="Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />

</databaseTypes>

<instances>

<instance name="Database Instance" type="Sql Server" connectionString="Sql Connection String" />

</instances>

<connectionStrings>

<connectionString name="Sql Connection String">

<parameters>

<parameter name="database" value="Northwind" isSensitive="false" />

<parameter name="Integrated Security" value="False" isSensitive="false" />

<parameter name="User ID" value="sa" isSensitive="false" />

<parameter name="Password" value="yourpassword" isSensitive="true" />

<parameter name="server" value="localhost" isSensitive="false" />

</parameters>

</connectionString>

</connectionStrings>

</enterpriseLibrary.databaseSettings>

</xmlSerializerSection>

</dataConfiguration>

上述配置文件包含如下信息:

数据库类型: SQL Server

Database Server: localhost

Database Name: Northwind

数据库实例名: Database Instance

连接字符串: Sql Connection String

另外,在连接字符串中添加了User ID, Password等属性及其属性值, Integrated Security设置为False。

***

作者:Rickie Lee (rickieleemail#yahoo.com)

本文参考Microsoft patterns & practices Enterprise Library文档。

posted on 2007-07-20 21:41 江宇旋 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jiangyuxuan/archive/2007/07/20/826015.html

Enterprise Library: Data Access Application Block配置文件分析篇相关推荐

  1. [翻译]The Data Access Application Block

    Enterprise Library 4.1 - October 2008 The Data Access Application Block 数据访问应用块 The Enterprise Libra ...

  2. Enterprise Library v5.0 -- Data Access Application Block 开发向导(3)

    微软企业库 Enterprise Library 5.0 正式发布!!! Enterprise Library 5.0 开发向导- 简介(1) Enterprise Library v5.0 -- D ...

  3. EntLib 3.1学习笔记(2) : Data Access Application Block

    EntLib 3.1学习笔记(2) : Data Access Application Block 简化实现通用数据访问功能的开发任务.应用程序可以在很多情况下使用应用程序块,例如读取显示数据.获得通 ...

  4. Enterprise Library Policy Injection Application Block 之一: PIAB Overview

    在过去的半年里,定期或者不定期地写点东西已经成为了我的一种习惯.可是最近两个月来一直忙于工作的事情一直足够的时间留给自己,虽然给自己列了很长一串写作计划,可是心有余而力不足.这一段工作主要是帮助公司开 ...

  5. 开发自己的Data Access Application Block[下篇]

    上接:[原创] 我的ORM: 开发自己的Data Access Application Block - Part I 4. Database 下面来介绍重中之重:Database,绝大部分的Data  ...

  6. 感觉 Data Access Application Block(DAAB) 里也有可能写得不太好的地方

    昨天下载了博客园的代码,里面有一个 Data\SqlServer.cs 我不清楚是不是 MS DAAB 里的原样文件.不过前面有声明如下: // =========================== ...

  7. Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block

    企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演 ...

  8. 微软企业库(Microsoft Enterprise Library Data Access Block)

    1. Dynamic-link library Microsoft.Practices.ObjectBuilder.dll Microsoft.Practices.EnterpriseLibrary. ...

  9. Enterprise Library1.0 -- DataAccess Application Block

    Enterprise Library 对大家来说应该不陌生,很早我就听说了这个东西,但一直没有时间来学习,最近终于抽出时间来学习Enterprise Library,现在就把我学习过程中的一些实例发上 ...

最新文章

  1. unity3d版本控制的设置方法(SVN)
  2. BTC 再陷横荒之力,BCH 或成破局良器
  3. 如何去除table的边框_如何擦玻璃,这些擦玻璃知识很实用
  4. cocos2d-x 2.x创建帧序列动画
  5. python xgboost参数_如何对XGBoost模型进行参数调优
  6. jenkins 发送邮件模板
  7. centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
  8. MyBatis-Plus_Condition作用
  9. ARM中断产生和管理
  10. npm vue安装教程
  11. 在英雄联盟地图中寻找“数据结构的大门”
  12. 毁三观:妻妹把我压身下
  13. 极坐标形式的复数计算器
  14. 大厂Offer拿到手软啊!技术详细介绍
  15. 大数据:Hadoop集群测试
  16. 数据结构栈的操作,初始化栈,进栈,出栈,读取栈顶元素;
  17. 测试方法——因果图法和判定表法
  18. 【RVM预测】基于粒子群算法优化相关向量机RVM实现数据回归预测附matlab代码
  19. Day 01-创建 Vue3.0 工程
  20. 6、I.MX6ULL学习笔记—主频和时钟配置

热门文章

  1. Vivado级联Modelsim仿真Re-launch问题
  2. I/O映射和内存映射
  3. C++建立动态二维数组
  4. 当心花招,关注全闪存性能
  5. python模块学习(四)
  6. RecyclerView的基本用法
  7. 简单记事本及目录树形图的Java实现
  8. 如何用css让一个容器水平垂直居中
  9. [转]深刻理解Python中的元类(metaclass)
  10. 你在过度测试你的软件吗?