干货:.net core实现读取appsettings.json配置文件(建议收藏)
2019-11-01 12:06
2591 查看
看好多人不懂在.NET CORE中如何读取配置文件,我这里分两篇,这一篇介绍怎样通过appsettings.json配置读取文件信息。这里我会教大家两种方式:
第一种直接放到通用类库,那里想调往那调。
1.编辑我们的appsettings.json文件
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "ConnectionStrings": { "TestConnection": "server=123;User ID=jiyuwu;Password=123456;database=jiyuwu;", "Redis": "127.0.0.1:6379" }, "AllowedHosts": "*" }
2.通用类库Common添加引用类库Microsoft.Extensions.Configuration.Json并添加AppSettingsHelper.cs
Install-Package Microsoft.Extensions.Configuration.Json -Version 3.0.0
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; using System; using System.Collections.Generic; using System.Text; namespace Common { public class AppSettingsHelper { public static IConfiguration Configuration { get; set; } static AppSettingsHelper() { //ReloadOnChange = true 当appsettings.json被修改时重新加载 Configuration = new ConfigurationBuilder() .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true }) .Build(); } } }
3.调用
string sqlString= AppSettingsHelper.Configuration.GetConnectionString("TestConnection"); string sqlString1 = AppSettingsHelper.Configuration["Logging:LogLevel:Default"];
第二种直接读文件调用。
1.引用类库并读取文件获取配置
Install-Package Microsoft.Extensions.Configuration.Json -Version 3.0.0
public IConfiguration Configuration; public void TestAppSettings() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); string sqlString2 = Configuration["Logging:LogLevel:Default"]; }
简单介绍下原理:
我们通过
ConfigurationBuilder对象来创建
ConfigurationRoot对象,并用其来读取配置。
SetBasePath()方法是用来设置我们配置对象需要的配置文件的基础路径,比如我们将基础路径设置为
C:\TemplateCore\TemplateCore,那么他读取我们的配置文件
appsettings.json的路径将是
C:\TemplateCore\TemplateCore\appsettings.json
开源地址:https://github.com/jiyuwu/TemplateCore
测试浏览效果:http://127.0.0.1:1994/home/TestAppSettings
帮助到你的话请点个推荐,谢谢。
相关文章推荐
- 干货:.net core实现读取自定义配置文件,有源代码哦
- .NET Core 中读取appsettings.json配置文件的方法
- .net core 读取 appsettings.json 配置文件,设置数据库链接
- 关于.NET Core 读取appSettings配置文件,中文乱码
- .NET Core在类库中读取配置文件appsettings.json
- 在stemapp/widgets/HeaderCrossMenu/Widget.js中实现了对config.json配置文件的读取
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 使用.net core读取Json文件配置
- .NET Core简单读取json配置文件
- 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json
- 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json
- 使用.net core读取Json文件配置
- .Net Core 读取配置文件 appsettings.json
- Asp .Net Core 读取appsettings.json配置文件
- .NET Core类库项目中如何读取appsettings.json中的配置
- .Net Core 读取appsettings.json的配置
- [.NET Core] 简单读取 json 配置文件
- Cordys 读取配置文件 .json 或者 .properties 配置
- jQuery读取json文件,实现省市区/县(国标)三级联动
- ubuntu12 配置samba服务 实现文件共享 分类: ubuntu 测试 虚拟机 2015-04-25 20:35 38人阅读 评论(0) 收藏