【发布时间】:2018-10-01 01:09:09
【问题描述】:
我有以下 app.config 自定义部分:
<myCustomSection>
<person1 name = "John" age = "30">
<person2 name = "Mike" age = "46">
</muCustomSection>
下面的代码在 System.Configuration.ConfigurationManager 的帮助下解析它:
public class MyCustomCongifuration : ConfigurationSection {
[ConfigurationProperty("person1", IsRequired = true)]
public PersonConfiguration Person1
{
get => (PersonConfiguration)this["person1"];
set => this["person1"] = value;
}
[ConfigurationProperty("person2", IsRequired = true)]
public PersonConfiguration Person2
{
get => (PersonConfiguration)this["person2"];
set => this["person2"] = value;
}
}
我想重构代码以使用以下 app.config:
<myCustomSection>
<person name = "John" age = "30">
<person name = "Mike" age = "46">
</muCustomSection>
我希望在 MyCustomConfiguration 对象中获得 PersonConfiguration 列表:
var configuration = ConfigurationManager.GetSection("myCustomSection") as MyCustomConfiguration;
var persons = configuration.Persons; // returns List<PersonConfiguration>
有可能吗?我该怎么做?
【问题讨论】:
标签: c# .net configuration app-config