[三] ASP.NET Core配置文件

Posted 长不大的大灰狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[三] ASP.NET Core配置文件相关的知识,希望对你有一定的参考价值。

1、launchsettings.json 文件

此文件仅用于本地开发环境。当启动项目时,会用到此文件中的配置。

2、appsettings.json 文件

在发布和部署应用程序时使用某些独立的设置,它们存储在 appsettings.json 文件中。我们还可以使用不同环境的 appsettings.json 文件。例如,appsettings.Staging.json 用于临时环境。

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "MyKey": " appsettings.json中Mykey的值"
}

3、访问配置信息

若要访问 "Startup " 类中的配置信息, 需要注入框架提供的 IConfiguration服务。IConfiguration 服务是为了从 ASP.NET Core 中的所有各种配置源读取配置信息而设计的。

public class Startup
{
    private IConfiguration _configuration;

   //注意,我们在这里使用了依赖注入
    public Startup(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.Run(async (context) =>
        {
            await context.Response.WriteAsync(_configuration["MyKey"]);
        });
    }
}

以上是关于[三] ASP.NET Core配置文件的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core实现类库项目读取配置文件

asp.net core1.x/asp.net core2.0中如何加载多个配置文件

从零开始一个个人博客 by asp.net core and angular(三)

ASP.NET Core 读取配置 IOptions 控制器未触发

Asp.Net Core 配置文件

ASP.NET Core之由配置系统与创建app所想到的