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文档。
转载于:https://www.cnblogs.com/jiangyuxuan/archive/2007/07/20/826015.html
Enterprise Library: Data Access Application Block配置文件分析篇相关推荐
- [翻译]The Data Access Application Block
Enterprise Library 4.1 - October 2008 The Data Access Application Block 数据访问应用块 The Enterprise Libra ...
- Enterprise Library v5.0 -- Data Access Application Block 开发向导(3)
微软企业库 Enterprise Library 5.0 正式发布!!! Enterprise Library 5.0 开发向导- 简介(1) Enterprise Library v5.0 -- D ...
- EntLib 3.1学习笔记(2) : Data Access Application Block
EntLib 3.1学习笔记(2) : Data Access Application Block 简化实现通用数据访问功能的开发任务.应用程序可以在很多情况下使用应用程序块,例如读取显示数据.获得通 ...
- Enterprise Library Policy Injection Application Block 之一: PIAB Overview
在过去的半年里,定期或者不定期地写点东西已经成为了我的一种习惯.可是最近两个月来一直忙于工作的事情一直足够的时间留给自己,虽然给自己列了很长一串写作计划,可是心有余而力不足.这一段工作主要是帮助公司开 ...
- 开发自己的Data Access Application Block[下篇]
上接:[原创] 我的ORM: 开发自己的Data Access Application Block - Part I 4. Database 下面来介绍重中之重:Database,绝大部分的Data ...
- 感觉 Data Access Application Block(DAAB) 里也有可能写得不太好的地方
昨天下载了博客园的代码,里面有一个 Data\SqlServer.cs 我不清楚是不是 MS DAAB 里的原样文件.不过前面有声明如下: // =========================== ...
- Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block
企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演 ...
- 微软企业库(Microsoft Enterprise Library Data Access Block)
1. Dynamic-link library Microsoft.Practices.ObjectBuilder.dll Microsoft.Practices.EnterpriseLibrary. ...
- Enterprise Library1.0 -- DataAccess Application Block
Enterprise Library 对大家来说应该不陌生,很早我就听说了这个东西,但一直没有时间来学习,最近终于抽出时间来学习Enterprise Library,现在就把我学习过程中的一些实例发上 ...
最新文章
- unity3d版本控制的设置方法(SVN)
- BTC 再陷横荒之力,BCH 或成破局良器
- 如何去除table的边框_如何擦玻璃,这些擦玻璃知识很实用
- cocos2d-x 2.x创建帧序列动画
- python xgboost参数_如何对XGBoost模型进行参数调优
- jenkins 发送邮件模板
- centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
- MyBatis-Plus_Condition作用
- ARM中断产生和管理
- npm vue安装教程
- 在英雄联盟地图中寻找“数据结构的大门”
- 毁三观:妻妹把我压身下
- 极坐标形式的复数计算器
- 大厂Offer拿到手软啊!技术详细介绍
- 大数据:Hadoop集群测试
- 数据结构栈的操作,初始化栈,进栈,出栈,读取栈顶元素;
- 测试方法——因果图法和判定表法
- 【RVM预测】基于粒子群算法优化相关向量机RVM实现数据回归预测附matlab代码
- Day 01-创建 Vue3.0 工程
- 6、I.MX6ULL学习笔记—主频和时钟配置