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"];