我试图在自定义部分中将配置元素属性动态添加到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实例(当前仅保存查询的名称),我该怎么做?