using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Zxd.SqlSugar { public class InitConfiguration { private static IConfiguration Configuration { get; set; } static InitConfiguration() { var path = "appsettings.json"; var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); if (!string.IsNullOrEmpty(env) && env != "Development") { 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); } } }