我为我的ASP.NET Web应用程序制作了自定义配置提供程序,继承自
因此,我有一个包含配置信息的appsettings.json配置文件。
Microsoft.Extensions.Configuration.ConfigurationProvider
,并重写Load()
方法,并使用新的Dictionary<string, string>()
初始化属性IDictionary<string, string> Data
。因此,我有一个包含配置信息的appsettings.json配置文件。
{
"Token" : "Token 1"
}
在我的自定义提供程序中,我用"Token 2"覆盖了Token。
我的代码出了一个错误, 当我调用configuration["token"]
(小写字母), 我发现从appsettings加载的值是正确的,但从我的自定义提供程序没有加载。
所以看起来appsettings配置区分大小写,但我的自定义提供程序不区分大小写。
那么它应该是这样吗?我只创建了一个新字典,不确定是否可以在不编写更多代码的情况下使其区分大小写。
ConnectionString
和connectionstring
被视为等效的键。” - 0xced