C#

时间:2017-06-20 10:24:31

标签: c# xml configuration

我正在尝试实现以下配置读取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"]; }
}

0 个答案:

没有答案