我们正在将现有的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"]
我的目标是尽可能无缝地工作。