在startup.cs文件中,使用AddJsonFile方法添加子文件夹下的配置文件:
IConfigurationBuilder builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
// 添加子文件夹下的配置文件
builder.AddJsonFile($"Configurations/myConfiguration.json", optional: false, reloadOnChange: true);
IConfiguration configuration = builder.Build();
在中间件的Invoke方法中通过IConfiguration对象获取子文件夹下的配置项:
public async Task Invoke(HttpContext context, IConfiguration config)
{
var myConfigValue = config["myConfigKey"];
// 执行中间件处理逻辑
await _next(context);
}