
.net core 文件配置提供程序
相关程序包
- Microsoft.Extensions.Configuration.Ini
- Microsoft.Extensions.Configuration.Json
- Microsoft.Extensions.Configuration.NewtonsoftJson
- Microsoft.Extensions.Configuration.Xml
- Microsoft.Extensions.Configuration.UserSecrets
特性
- 指定文件可选、必选
- 指定是否监视文件的变更
简单运用示例
项目结构
项目代码
appsetting.json
{
"Key1": "Value1",
"Key2": "Value2",
"Key5": false,
"Key6": 10
}
appsetting.ini
Key10=Value10 in ini
Program.cs
var builder = new ConfigurationBuilder();
builder.AddJsonFile("appsetting.json",optional:false,reloadOnChange:true);
var configurationRoot = builder.Build();
Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
Console.ReadKey();
Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
Console.ReadKey();
AddJsonFile方法参数介绍
参数名称 | 参数详情 |
---|---|
path | 通过相对路径去读取配置文件。 |
optional | false:当文件不存在时报错 true:相反 |
reloadOnChange | true:文件发生更新时数据也发生改变 false:不关心文件的更新 |
Json配置解析运行
运行前部分
修改appsetting.json配置
{
"Key1": "Value1",
"Key2": "Value2",
"Key3": "Value3",
"Key5": false,
"Key6": 10
}
运行后部分
当 reloadOnChange 为 true 的时候我们发现中途数据发生改变也会进行数据的更新
Ini配置解析运行
完整代码如下:
var builder = new ConfigurationBuilder();
builder.AddJsonFile("appsetting.json",optional:false,reloadO
builder.AddIniFile("appsetting.ini",optional:false,reloadOnC
var configurationRoot = builder.Build();
Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
Console.ReadKey();
Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
Console.WriteLine($"Key10:{configurationRoot["Key10"]}");
Console.ReadKey();
运行结果
注意
靠后的配置文件会覆盖之前存在的配置信息
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术