gpt4 book ai didi

c# - WebConfigurationManager 和 ConfigurationManager 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 03:35:56 25 4
gpt4 key购买 nike

WebConfigurationManager 之间有什么区别?和 ConfigurationManager

我什么时候应该使用一个而不是另一个?

已更新

我刚刚查看了 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);
}

关于c# - WebConfigurationManager 和 ConfigurationManager 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/698157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com