.NET 6应用程序在启动时(Startup)如何读取配置文件(appsettings.json)中的Configuration配置参数呢?
3.42K 次浏览
.NET 6以前的.NET Core应用程序中,在启动文件Startup.cs
中,可以通过如下的方式获取到配置文件appsettings.json
中的相关配置参数,如下:
public class Startup
{
private readonly IHostEnvironment environment;
private readonly IConfiguration config;
public Startup(IConfiguration configuration, IHostEnvironment environment)
{
this.config = configuration;
this.environment = environment;
}
public void ConfigureServices(IServiceCollection services)
{
// 添加服务
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 添加中间件
}
}
但在.NET 6程序中,没有Startup.cs
启动文件了,那么,要访问(读取).NET 6的配置文件参数又应该如何操作呢?
1 个回答
-
在.NET 6的启动文件Program.cs中,
WebApplication.CreateBuilder(args)
方法返回的是一个WebApplicationBuilder
实例对象,这个实例对象的对外暴露了Configuration
和Environment
等属性,如下:这里的
ConfigurationManager configuration = builder.Configuration;
得到的变量configuration
即为当前.NET 6应用程序的配置参数实例,你可以通过它来读取配置文件信息。此外,
WebApplicationBuilder.Build()
方法得到的WebApplication
实例对象也对外暴露了Configuration
和Environment
等属性,如下: