[.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的配置方法及优先顺序的主要内容,如果未能解决你的问题,请参考以下文章
从 .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 作为虚拟应用程序抛出