using Microsoft.Extensions.Configuration; using System.IO; namespace HL_FristAidPlatform_Help { public class BaseDBConfig { private static readonly object objLock = new object(); private static BaseDBConfig instance = null; private IConfigurationRoot Config { get; } private BaseDBConfig() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); Config = builder.Build(); } public static BaseDBConfig GetInstance() { if (instance == null) { lock (objLock) { if (instance == null) { instance = new BaseDBConfig(); } } } return instance; } public static string GetConfig(string name) { return GetInstance().Config.GetSection(name).Value; } } }