#region using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; #endregion namespace Web.Core.Common.Helper; /// /// appsettings.json操作类 /// public class AppSettings { private static IConfiguration _configuration { get; set; } private static string contentPath { get; set; } public AppSettings(string contentPath) { var Path = "appsettings.json"; _configuration = new ConfigurationBuilder() .SetBasePath(contentPath) .Add(new JsonConfigurationSource { Path = Path, Optional = false, ReloadOnChange = true }).Build(); } public AppSettings(IConfiguration configuration) { _configuration = configuration; } /// /// 获取连接字符串 /// /// /// public static string GetConnectionString(string key) { return _configuration.GetConnectionString(key) ?? ""; } /// /// 获取层级信息 /// /// /// public static string GetLogLevel(string str) { return _configuration[str] ?? ""; } /// /// 强类型转换,可配置默认值 /// /// /// 默认值 /// public static int GetValue(string str, int defaultvalue) { return _configuration.GetValue(str, defaultvalue); } /// /// 获取信息数组 /// /// /// /// public static List GetList(string str) { return _configuration.GetSection(str).Get>(); } }