1.编辑appsettings.json文件
{ "AllowedHosts": "*", "ConnectionStrings": { "DBConnection": "Data Source=111.11.11.222;Initial Catalog=gongcheng;user id=root;password=2019;charset=utf8;Allow User Variables=True" }, "JwtOptions": { //相当于一个证书 "AccessTokenExpiry": "00.00:20:00.000", //DD.HH:mm:ss:ms Access过期时间 "RefreshTokenExpiry": "00.01:00:00.000", //DD.HH:mm:ss:ms Refresh过期时间 "UpdateRefreshTokenBeforeExpired": "00.00:20:00.000", //DD.HH:mm:ss:ms //Refresh 剩余20分钟后更新 "UpdateAccessTokenBeforeExpired": "00.00:05:00.000", //DD.HH:mm:ss:ms //Access 剩余5分钟后更新 "UseStatus": true, //状态启用,为false 下方字段无作用 "MaxLoginDevices": 3, // 不同IP下最多登陆次数 "AutoRefresh": true //自动更新 Refresh到头部 }, "TimeWeek": "Friday", "time": "17:00" }
2.新建类库AppSettingsHelper.cs
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace SPMISWebAPI { 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("DBConnection"); string TimeWeeks = AppSettingsHelper.Configuration["TimeWeek"]; string sqlString1 = AppSettingsHelper.Configuration["Logging:LogLevel:Default"];