动态将配置元素属性添加到c#app.config自定义部分

时间:2018-10-23 17:27:51

标签: c# dynamic element app-config

我试图在自定义部分中将配置元素属性动态添加到app.config文件中。

我有以下app.config文件:

   <?xml version="1.0" encoding="utf-8"?>
   <configuration>  
      <configSections>
        <sectionGroup name="querySettings">      
          <section name="queryList" type="ConfigClass.QueriesSection, 
    ConfigClass"/>
        </sectionGroup>    
      </configSections>

      <querySettings>

      <periods>
        <period name="afternoon" start="08:30:00" />        
        <period name="evening" start="16:01:00" />
        <period name="morning" start="06:00:00" />          
     </periods>

        <queryList>
         <queries>
            <add name="query1" refreshrate.morning="3100" refreshrate.afternoon="4100" refresh.evening="5100">
              <create>select * from create</create>
              <refresh>select * from refresh<refresh>
            </add>        
            <add name="query2" >
              <create>select * from create</create>
              <refresh>select * from refresh<refresh>
            </add>
          </queries>
        </queryList>
      </querySettings>

    </configuration>

根据时段定义,客户端使用其自己的名称/开始对以及查询刷新率填写配置文件中的时段部分。 (代码将采用句点并将其与每个查询的刷新率进行匹配,以便每个查询可以具有不同的刷新率,每当一个不同的周期到来时,其刷新间隔就会更改。)

在代码中,我加载了预定义的时期部分。我还为查询定义了Configuration类。

我的问题是我需要为在query> add部分中输入的刷新率属性创建一个映射。显然,这需要动态添加到ConfigurationElements实例(当前仅保存查询的名称),我该怎么做?

0 个答案:

没有答案