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; }
            }




  • 相关阅读:
    操作系统的发展史
    多线程的些许理解(平台x86,具体考虑linux,windows)
    C++ 11 智能指针
    C++虚函数和纯虚函数
    Qt之excel 操作使用说明
    查找之二叉排序树
    图的一些总结
    树的一些总结
    直接插入排序
    冒泡和选择排序
  • 原文地址:https://www.cnblogs.com/huqingyu/p/217311.html
Copyright © 2011-2022 走看看