在.NET Core/ASP.NET Core的应用程序中,假如有如下的配置文件(appsettings.json),如何从这个appsettings.json配置文件中读取子节点subSettings的配置选项并将其转换成对应的数组/集合呢?
appsettings.json
subSettings
{ "someSetting": { "subSettings": [ "one", "two", "three" ] } }
Rector
2020-01-19 提问
在.NET Core/ASP.NET Core应用程序编程开发中,可以使用ConfigurationBinder.Bind()方法来读取appsettings.json配置文件中的配置选项并绑定成强类型的数据。在使用ConfigurationBinder.Bind()方法之前,需要从Nuget安装并引用Microsoft.Extensions.Configuration.Binder包,使用示例如下:
ConfigurationBinder.Bind()
Microsoft.Extensions.Configuration.Binder
2020-01-19 回答
在.NET Core/ASP.NET Core应用程序中,还可以直接使用Get<T>()方法读取并转换配置选项的数据,如下:
Get<T>()
输出结果:
注:Get<T>()方法为命名空间Microsoft.Extensions.Configuration.Binder的一个扩展方法,所以在使用之前还是需要从Nuget安装并引用Microsoft.Extensions.Configuration.Binder这个命名空间。
码龄: 3136天
专注.NET/.NET Core