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




  • 相关阅读:
    nginx http子模块conf的初始化
    tt2mysql —— 一个异构数据库同步方案
    libmemcached 0.39 故障转移无效
    TT数据到MYSQL的同步方案
    SuperPutty 1.3 special version
    Memcached遍历Key
    Nginx开发小记
    Spanner——Google的全球化分布式数据库
    淘宝的Tengine都改了什么
    c# 操作文件存入数据库(以二进制形式存入)
  • 原文地址:https://www.cnblogs.com/huqingyu/p/217311.html
Copyright © 2020-2023  润新知