自定义配置部分,其中包含多个名称为

时间:2017-08-23 17:39:21

标签: .net configuration app-config

我可以创建如下所示的自定义配置部分:

<configSections>
 <section name="Section" type="XXX.ConfigSection, XXXassembly" />
</configSections>
----------------------
<Section>
 <Settings Name="PriorityOperation">
  <Details Name="A" ProcName="A1">
    <Parameters>
      <Parameter Name="X1" Type="Int" Value="1" />
      <Parameter Name="X2" Type="Int" Value="1" />
    </Parameters>
  </Details>
  <Details Name="B" ProcName="B1">
    <Parameters>
      <Parameter Name="X1" Type="Int" Value="1" />
      <Parameter Name="X2" Type="Int" Value="1" />
      <Parameter Name="X3" Type="Int" Value="1" />
    </Parameters>
  </Details>
 </Settings>
 <Settings Name="NormalOperation">
  <Details Name="C" ProcName="C1">
    <Parameters>
      <Parameter Name="X1" Type="Int" Value="2" />
      <Parameter Name="X1" Type="Int" Value="2" />
    </Parameters>
  </Details>
  <Details Name="D" ProcName="D1">
    <Parameters>
      <Parameter Name="X1" Type="Int" Value="2" />
      <Parameter Name="X1" Type="Int" Value="2" />
      <Parameter Name="X1" Type="Int" Value="2" />
    </Parameters>
  </Details>
 </Settings>
</Section>

我多次试过,主要是我得到的2个错误 1. 设置元素在本节中只能出现一次。 2.名称是设置名称=&#34; PriorityOperation&#34;

中无法识别的元素

我能够实现参数的内部集合,但只能使用设置名称=&#34; PriorityOperation&#34; 元素。

请告诉我是否有多个设定元素?如果是,那么如何做以及如何使用它的Name元素。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以,您需要实现自定义配置处理程序来反序列化.config值。

在您的特定情况下,SettingsElement应继承自ConfigurationElementCollection

在整个过程中查看this MSDN指南。

希望这有帮助!