[.net core]7 4种app key value的配置方法及优先顺序

Posted nocanstillbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[.net core]7 4种app key value的配置方法及优先顺序相关的知识,希望对你有一定的参考价值。

就是这货

技术图片

点开查看内容


  "Logging": 
    "LogLevel": 
      "Default": "Warning"
    
  ,
  "AllowedHosts": "*"

可以在里面加上自己的key value配置 ,比如


  "Logging": 
    "LogLevel": 
      "Default": "Warning"
    
  ,
  "AllowedHosts": "*",
  "MyKey": "from appsetting.json"

 

然后使用依赖注入获取我刚才加入的MyKey

1.为Startup类创建构造函数, 使用构造函数注入

技术图片

2把注入的实例存到私有字段

 

技术图片

 

3.使用这个存起来的实例

技术图片

4.查看运行效果

技术图片

 

除了在appsetting.json里配置,还可以在特定的环境,比如开发环境

技术图片

 

 

 原来的配置


  "Logging": 
    "LogLevel": 
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information",
    
  

改成


  "Logging": 
    "LogLevel": 
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information",
    
  ,
  "MyKey": "from appsettings.Development.json"

这时我配置了两个MyKey ,但是效果是

技术图片

还可以launchSettings.json,我将他加在iis espress调试选项里

  "profiles": 
    "IIS Express": 
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": 
        "": "",
        "ASPNETCORE_ENVIRONMENT": "Development",
        "MyKey": "from LaunchSetting.json"
      
    ,

这时我配置了3个MyKey  但是运行效果起来效果是

技术图片

还可以用命令行传参  比如

技术图片

 

 这时有4个地方建立了MyKey,但是运行效果是

技术图片

 

 至此总结了  .net core4种创建 key value 的方式,以及它们的优先级别.

 

以上是关于[.net core]7 4种app key value的配置方法及优先顺序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET Core 中保持对象活动?

从 .NET Core 2.1 降级到 .NET 4.7.1 时如何使用 IApplicationBuilder 和 IServiceCollection?

.NET Core Httpclient 有效,但 .Net Framework 4.7.2 httpclient 无效

Asp.Net Core 7 preview 4 重磅新特性--限流中间件

我可以在 .NET 4.6/7 站点下运行 .NET Core 应用程序,反之亦然

ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出