gpt4 book ai didi

.net - 无法读取我的自定义 .config 部分

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

注意:这与 SO question 非常相似,但我需要更多帮助。

我正尝试在我的 .config 文件中创建以下部分,但在尝试访问此部分时出现异常。

.config文件

<configSections>
<section name="foos" type="Ackbar.Mvc.Models.Foo.FooCollection, Ackbar.Mvc" requirePermission="false"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" requirePermission="false" />
</configSections>

<foos>
<add name="aaa" something="zzz"/>
<add name="bbb" something="yyy"/>
<add name="ccc" something="xxx"/>
</foos>

好的,这意味着我需要制作两个

public class FooCollection : ConfigurationElementCollection
{
... with my custom overrides, etc. ...
}

public class FooElement : ConfigurationElement
{
[ConfigurationProperty("Name", IsRequired = true)]
public string Name { .. }

[ConfigurationProperty("Something ", IsRequired = true)]
public string Something { .. }

[ConfigurationProperty("IsDefault ", IsRequired = false, DefaultValue = false)]
public bool IsDefault { .. }
}

基尔。现在,当我执行以下操作时......

var whatever = ConfigurationManager.GetSection("foos") 会抛出以下异常:-

An error occurred creating theconfiguration section handler forfoos: Type'Ackbar.Mvc.Models.Foos.FooCollection'does not inherit from'System.Configuration.IConfigurationSectionHandler'.

有人可以帮帮我吗?我不想将集合包装在父部分中。

干杯:)

最佳答案

必须实现IConfigurationSectionHandler。没办法。

但是,您也可以让您的 FooCollection 实现该接口(interface)。

IsDefaultCollection attribute 属性也可以派上用场。

关于.net - 无法读取我的自定义 .config 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2324492/

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