如何告诉应用程序是否使用web.config或appsettings.config值?

时间:2017-07-15 19:57:20

标签: c# json configuration asp.net-core

我们正在将现有的Web应用程序转换为.NET Core。在此过程中,我们希望能够访问web.config和appsettings.config。为此,我们正在创建一个MySiteConfigurationManager类,以便我们可以快速查找所有ConfigurationManager.AppSettings["Datawarehouse.ConnectionString."]实例的替换。在我的AppSettings[string key]类的MySiteConfigurationManager类似的自定义索引器属性中,我计划执行类似以下操作:

public string this[string key]
{
    get
    {
        if (!key.Contains(":"))
        {
            return ConfigurationManager.AppSettings["key"];
        }

        return //some code here to access the appsettings.json value
    }
}

现在我只能StreamRead文件本身并获得所需的值,但我不确定是否有其他方法可以访问appsettings.json值。例如,在尝试访问配置值的项目中可能会出现以下两种情况:

MySiteConfigurationManager.AppSettings["Audit.DisableLogging"];
MySiteConfigurationManager.AppSettings["MRU:ItemLimit"]

我的目标是尽可能无缝地工作。

0 个答案:

没有答案