using System.IO; using Microsoft.Extensions.Configuration; using Newtonsoft.Json; namespace FreeSql.Site.DAL { /// /// 配置管理器 /// public static class AppSettingsManager { private static IConfiguration _configuration; static AppSettingsManager() { BuildConfiguration(); } private static void BuildConfiguration() { var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false).AddJsonFile("appsettings.Development.json", true); _configuration = builder.Build(); } /// /// 读取指定节点信息 /// /// 节点名称,多节点以:分隔 public static string Get(string key) { return _configuration[key]; } /// /// 读取指定节点信息 /// public static T Get(string key) { string json = Get(key); return JsonConvert.DeserializeObject(json); } } }