[英]Get values from appsettings.json in .net core 3.1
我想要做的應該很簡單,但我無法讓它工作!!
我的appsettings.json
文件:
{
"AppSettings": {
"myKey": "myValue",
}
}
接着:
var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
var myValue = config["myKey"];
myValue
為空。
我也試過:
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables();
IConfiguration config = builder.Build();
var myValue = config.GetSection("myKey");
但同樣, myValue
為空。
在您的 appsettings.json 中, myKey
位於 AppSettings 對象內。
正在加載整個對象,因此您需要引用它:
var myValue = config["AppSettings:myKey"];
參考: https : //docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1#hierarchical-configuration-data
你必須寫 "var myValue = config["AppSettings:myKey"];" 而不是“var myValue = config.GetSection(“myKey”);”,因為“myKey”是“AppSettings:myKey”的內部。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.