【发布时间】:2021-01-05 13:36:48
【问题描述】:
在 Asp.Net Core 3.1 应用程序中,我在 AppSettings 上有以下部分:
"Logins": [
{
"Name": "Facebook",
"Id": "fb_id",
"Secret": "fb_secret"
},
{
"Name": "Google",
"Id": "go_id",
"Secret": "go_secret"
}
]
我正在尝试获取值,例如 Facebook 的 ID,所以我尝试了:
Configuration.GetValue<String>("Logins:Facebook:Id")
但这行不通……我怎样才能得到这些值?
【问题讨论】:
-
Logins和Facebook是部分。而不是读取字符串,为什么不读取整个Facebook对象呢?或者一次读取整个数组?您可以使用Get或Bind在启动时加载强类型对象,向 DI 注册并根据需要注入它们 -
你应该可以使用
Configurrattion.GetSection("Logins").Get<MyLogin[]>()来加载整个数组
标签: c# asp.net-core asp.net-core-3.1