Я пытаюсь создать пользовательский раздел конфигурации в файле app.config моего консольного приложения C # .NET.Он должен хранить некоторые сведения о некоторых серверах, например:
<configSections>
<sectionGroup name="serverGroup">
<section name="server" type="RPInstaller.ServerConfig" allowLocation="true" allowDefinition="Everywhere"/>
</sectionGroup>
</configSections>
<serverGroup>
<server>
<name>rmso2srvm</name>
<isBatchServer>false</isBatchServer>
</server>
<server>
<name>rmsb2srvm</name>
<isBatchServer>true</isBatchServer>
</server>
</serverGroup>
У меня есть класс, определенный для серверной части, например:
namespace RPInstaller
{
public class ServerConfig : ConfigurationSection
{
[ConfigurationProperty("name", IsRequired=true)]
public string Name {...}
[ConfigurationProperty("isBatchServer", IsRequired = true)]
public bool IsBatchServer {...}
}
}
Когда я сейчас пытаюсь загрузить сервердля разделов я получаю исключение: «Разделы должны появляться только один раз для каждого файла конфигурации».
Как я смогу юридически определить несколько разделов сервера в моем файле app.config?