我正在尝试实现以下配置读取C#中的一个配置文件。
<node name = "abc">
<node name = "test1"/>
</node>
<node name = "test">
<node name = "test1"/>
</node>
<node name = "test3">
<node name = "test1"/>
</node>
这里我的目的是以递归方式迭代子节点并生成字典。
我添加了一个显示为以下代码段的配置文件。
但是我收到以下错误,说“属性名称”已被锁定在更高级别的配置中。有关如何解决此问题的任何建议。
发现在迭代此配置时lockproperty设置为true
代码段
[ConfigurationProperty("name", DefaultValue = "", IsKey = true, IsRequired
= true)]
public string name {
get { return (string)base["name"]; }
set { base["name"] = value; }
}
[ConfigurationProperty("node", IsDefaultCollection = false)]
public NodeCollection Statuses {
get { return (NodeCollection)base["node"]; }
}