gpt4 book ai didi

c# - ASP.NET 核心 : JSON Configuration GetSection returns null

转载 作者:可可西里 更新时间:2023-11-01 08:47:39 32 4
gpt4 key购买 nike

我有一个如下所示的文件 appsettings.json:

{
"MyConfig": {
"ConfigA": "value",
"ConfigB": "value"
}
}

在我的 Startup.cs 中,我正在构建我的 IConfiguration:

public ConfigurationRoot Configuration { get; set; }

public Startup(ILoggerFactory loggerFactory, IHostingEnvironment environment)
{
var builder = new ConfigurationBuilder()
.SetBasePath(environment.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables();

Configuration = builder.Build();
}

public void ConfigureServices(IServiceCollection services)
{
//GetSection returns null...
services.Configure<MyConfig>(Configuration.GetSection("MyConfig"));
}

但是 Configuration.GetSection("MyConfig") 总是返回 null,尽管该值存在于我的 JSON 文件中。 Configuration.GetSection("MyConfig:ConfigA") 工作正常。

我做错了什么?

最佳答案

对于遇到这种情况并试图在测试项目中做同样事情的任何人,这对我有用:

other = config.GetSection("OtherSettings").Get<OtherSettings>();

关于c# - ASP.NET 核心 : JSON Configuration GetSection returns null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973265/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com