ASP.NET Core 提供了一个灵活可扩展,基于键值的配置系统. 但是配置系统独立于ASP.NET Core是Microsoft.Extensions 类库的部分. 它可以用于任何类型的应用程序
1、以键-值对的形式读取配置
appsettings.json 文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
{
"Position" : {
"Title" : "编辑器" ,
"Name" : "Joe Smith"
},
"MyKey" : "My appsettings.json Value" ,
"Logging" : {
"LogLevel" : {
"Default" : "Information" ,
"Microsoft" : "Warning" ,
"Microsoft.Hosting.Lifetime" : "Information"
}
},
"AllowedHosts" : "*"
}
|
在ConfigureServices方法里面添加如下测试代码:
1
2
3
4
|
var myKeyValue = Configuration[ "MyKey" ];
var id="codetool">
2、多环境配置使用默认配置,EnvironmentVariablesConfigurationProvider 会在读取 appsettings.json、appsettings.Environment.json 和机密管理器后从环境变量键值对加载配置 。 因此,从环境中读取的键值会替代从 appsettings.json、appsettings.Environment.json 和机密管理器中读取的值 。在 launchSettings.json 中设置的环境变量,在 launchSettings.json 中设置的环境变量将替代在系统环境中设置的变量。 3、读取结构化的配置数据添加一个类 TestSubSectionConfig 对应于配置文件中的 subsection 节点
在ConfigureServices方法里面添加如下测试代码:
如果需要在Controller里面使用,可以通过依赖注入的方式: 在ConfigureServices里面注册配置项。
到此这篇关于ASP.NET Core中的配置详解的文章就介绍到这了,更多相关ASP.NET Core配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家! 原文链接:https://juejin.cn/post/6925277053491249160 延伸 · 阅读
精彩推荐
|