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"];
原文:https://www.cnblogs.com/changa/p/14793617.html