两者有什么区别WebConfigurationManager
和ConfigurationManager
?
我什么时候应该使用其中一种而不是另一种?
UPDATED
我刚刚看了WebConfigurationManager
,并且由于某种原因,您无法像在中那样访问连接字符串ConfigurationManager
(就像一个数组)。谁能告诉我MS为什么要这样做?使用以下命令获取所需的连接字符串似乎很痛苦WebConfigurationManager
.
再次更新,但请注意!
如果您没有参考System.Configuration
命名空间添加到您的项目中,然后当您尝试访问该命名空间时,Visual Studio 将显示错误WebConfigurationManager.ConnectionStrings
就像一个数组!
WebConfigurationManger 知道如何处理 Web 应用程序中的配置继承。如您所知,一个应用程序中可能有多个 web.config 文件 - 一个位于站点的根目录中,任意多个文件位于子目录中。您可以将路径传递给 GetSection() 方法以获取可能的覆盖配置。
如果我们使用 Reflector 查看 WebConfigurationManager,那么事情就很清楚了:
public static object GetSection(string sectionName)
{
...
return ConfigurationManager.GetSection(sectionName);
}
public static object GetSection(string sectionName, string path)
{
...
return HttpConfigurationSystem.GetSection(sectionName, path);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)