[Enterprise Library]Data (一)Data的config文件

Data的config文件结构如下:

enterpriseLibrary.databaseSettings <defaultInstance>
    databaseTypes
           databaseType <name>
    instances
           instance <name, type, connectionString>
    connectionStrings
           connectionString <name>
                  parameters
                         parameter <name, value, isSensitive>

其中,
1)databaseSettings 的<defaultInstance>属性指明使用哪个instance;
2)instance的<connectionString>属性指明使用哪个connectionString;


DatabaseSettings类负责解析整个config文件,从XML文件中解析出databaseTypes、instances、connectionStrings、defaultInstance四个对象,它们对应的类分别是:
DatabaseTypeDataCollection <= DatabaseTypeData
InstanceDataCollection <= InstanceData
ConnectionStringDataCollection <= ConnectionStringData

        [XmlArray(ElementName="databaseTypes", Namespace=DatabaseSettings.ConfigurationNamespace)]
        [XmlArrayItem(ElementName="databaseType", Type=typeof(DatabaseTypeData), Namespace=DatabaseSettings.ConfigurationNamespace)]
        public DatabaseTypeDataCollection DatabaseTypes
        {
            get { return this.databaseTypes; }
        }

        [XmlArray(ElementName="instances", Namespace=DatabaseSettings.ConfigurationNamespace)]
        [XmlArrayItem(ElementName="instance", Type=typeof(InstanceData), Namespace=DatabaseSettings.ConfigurationNamespace)]
        public InstanceDataCollection Instances
        {
            get { return this.instances; }
        }

        [XmlArray(ElementName="connectionStrings", Namespace=DatabaseSettings.ConfigurationNamespace)]
        [XmlArrayItem(ElementName="connectionString", Type=typeof(ConnectionStringData), Namespace=DatabaseSettings.ConfigurationNamespace)]
        public ConnectionStringDataCollection ConnectionStrings
        {
            get { return this.connectionStrings; }
        }

        [XmlAttribute("defaultInstance")]
        public string DefaultInstance
        {
            get { return this.defaultInstance; }
            set { this.defaultInstance = value; }
        }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值