zoukankan      html  css  js  c++  java
  • [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; }
            }




  • 相关阅读:
    整数数组中最大子数组的和有溢出如何处理
    返回一个整数数组(环形数组)中最大子数组的和
    cnblogs用户体验评价
    SCRUM报告(一)
    Spring冲刺计划会议
    Spring冲刺计划会议
    团队合作项目----冲刺目标确定
    结队开发
    组队开发----卖书问题
    团队开发---NABC分析
  • 原文地址:https://www.cnblogs.com/huqingyu/p/217311.html
Copyright © 2011-2022 走看看