using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SA.Core.Init { public class InitConfiguration { static IConfiguration Configuration { get; set; } static InitConfiguration() { string Path = "appsettings.json"; //Path = $"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json"; Configuration = new ConfigurationBuilder() .Add(new JsonConfigurationSource { Path = Path, Optional = false, ReloadOnChange = true }) .Build(); } public InitConfiguration(IConfiguration configuration) { Configuration = configuration; } /// /// 封装要操作的字符 /// /// 节点配置 /// public static string app(params string[] sections) { try { if (sections.Any()) { return Configuration[string.Join(":", sections)]; } } catch (Exception) { } return ""; } public static string GetConnectionString(string key) { return Configuration.GetConnectionString(key); } public static IConfigurationSection GetSection(string key) { return Configuration.GetSection(key); } } }