我正在尝试在我的 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 {...}
}
}
当我现在尝试加载服务器部分时,出现异常:“每个配置文件中的部分只能出现一次”。
我如何能够在我的 app.config 文件中合法地定义多个服务器部分?