C#.NETコンソールアプリケーションのapp.configファイルにカスタム構成セクションを作成しようとしています。次のように、一部のサーバーに関する詳細を保存します。
<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 {...}
}
}
サーバーセクションを読み込もうとすると、「セクションは構成ファイルごとに1回だけ表示される必要があります」という例外が発生します。
app.configファイル内で複数のサーバーセクションを合法的に定義するにはどうすればよいですか?