是的,asp.net core的配置键是不区分大小写的。要创建一个不区分大小写的配置字典,可以使用以下代码示例:
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
var configDict = new Dictionary(StringComparer.OrdinalIgnoreCase);
foreach (var item in config.AsEnumerable())
{
configDict[item.Key] = item.Value;
}
上面的代码首先使用ConfigurationBuilder
读取appsettings.json
文件中的配置信息,然后将其转换为不区分大小写的Dictionary
。这些设置可以轻松地在应用程序中通过以下方式访问:
var connectionString = configDict["ConnectionStrings:DefaultConnection"];