首页 / 问答 / .NET 6应用程序在启动时(Startup)如何读取配置文件(appsettings.json)中的Configuration配置参数呢?

.NET 6应用程序在启动时(Startup)如何读取配置文件(appsettings.json)中的Configuration配置参数呢?

C# .NET Core ASP.NET Core .NET 6 2.78K 次浏览
0

.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 个回答

  • 0

    在.NET 6的启动文件Program.cs中,WebApplication.CreateBuilder(args)方法返回的是一个WebApplicationBuilder实例对象,这个实例对象的对外暴露了ConfigurationEnvironment等属性,如下:

    这里的ConfigurationManager configuration = builder.Configuration;得到的变量configuration即为当前.NET 6应用程序的配置参数实例,你可以通过它来读取配置文件信息。

    此外,WebApplicationBuilder.Build()方法得到的WebApplication实例对象也对外暴露了ConfigurationEnvironment等属性,如下:

    Rector的个人主页

    Rector

    2022-04-15 回答

    我来回答