更改(Web)ConfigurationManager使用的当前配置

时间:2012-05-30 15:58:03

标签: asp.net configurationmanager

我正在使用WebConfigurationManager.OpenMappedWebConfiguration加载自定义配置文件并将其与主web.config合并。我可以使用生成的Configuration来配置我自己的框架,并从拥有干净的自定义配置文件和标准web.config中受益,并在运行时使用合并视图。

问题是现在我想告诉ASP.NET使用Configuration实例作为默认值,这样WebConfigurationManager.GetSection("mySection")将返回我加载的配置文件中定义的部分。

有没有办法用“标准”做法做到这一点? (任何涉及X(ml)Document或反射以获取私有方法的内容都是不可接受的)

1 个答案:

答案 0 :(得分:0)

GetSection()方法的this重载是否满足您的需求?它允许您指定要从中加载数据的web.config文件的路径,如下所示:

WebConfigurationManager.GetSection("connectionStrings", "/configTest")