我希望能够扩展ConfigurationManager
,以便我有一个 app.config 如下所示:
<configuration>
<databases>
<add name="db1" server="someServer" dbName="superDB" userName="" password=""/>
<add name="db2" server="anotherServer" dbName="ordinaryDB" userName="dba" password="dba"/>
</databases>
</configuration>
然后能够通过ConfigurationManager
这样的方式访问这些字段
string dbName = ConfigurationManager.Databases["db1"].DBName;
我已经查看了可用的自定义选项(例如此处),但它并没有真正给我想要实现的目标。这甚至可能吗?
(我意识到我可以通过滚动我自己的配置管理器来做到这一点,但如果可能的话,我真的更喜欢扩展 .NET 框架当前提供的功能)