我正在寻找一种正确的方法来读取asp.net core 2应用程序中的appsettings.json文件。我正在共享我的appsettings文件。
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
问题是我想检索所有配置文件名称,然后再查看它们的“ Type”属性,并了解它必须具有哪些其他属性。这样我就可以在代码库中管理此动态json结构方案。
我的Web应用程序启动脚本正在使用IConfiguration对象设置配置,我正在使用它来访问json。
{{1}}
我可以使用configuration [“ Profiles:PROFILE_SCHEME_1:Type”]来检索值,但是我想获取这些概要文件名称,因此用户可以毫无问题地更改概要文件名称。有没有一种方法可以执行“ foreach profileName in ProfilesSection”,然后我必须检索该节进行处理。什么是最佳方法?
答案 0 :(得分:1)
var profiles = Configuration.GetSection("Profiles").GetChildren();
然后,例如,我们可以获得密钥:
var profilesKeys = profiles.Select(p=>p.Key);
您可以获得的配置文件类型如下:
var profilesTypes = profiles.Select(p => p["Type"]);