gpt4 book ai didi

.net - app.config 中的多个相同的自定义配置部分

转载 作者:行者123 更新时间:2023-12-04 02:28:09 26 4
gpt4 key购买 nike

我正在尝试在我的 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 文件中合法地定义多个服务器部分?

最佳答案

<confgisections>
<section name="server" type="RPInstaller.ServerConfig" allowLocation="true" allowDefinition="Everywhere"/>
</confgisections>
<server>
<servers>
</clear>
<add name="rmso2srvm" isBatchServer="false"/>
<add name="rmsb2srvm" isBatchServer="true"/>
</servers>
</server>

这是我之前设置自定义部分的方式

要访问的 VB 代码:

 Dim cfg As ServerSection = (ConfigurationManager.GetSection("Server"),ServerSection)
cfg.ServersCollection("nameOfServer").isBatchServer

关于.net - app.config 中的多个相同的自定义配置部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com