#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>();
}
}