using Microsoft.Extensions.Configuration;
namespace StoreHub.KJDWebService.Commons
{
///
/// 业务配置读取(旧 System.Configuration.ConfigurationManager 迁移)。
/// 连接串读 ConnectionStrings 节;业务开关读 KJDConfig 节。
/// 由宿主 Program.cs 在启动时初始化。
///
public static class KJDConfig
{
private static IConfiguration _configuration;
public static void SetConfiguration(IConfiguration configuration)
{
_configuration = configuration;
}
/// 读取配置值(对应旧 connectionStrings["key"].ConnectionString)
public static string Get(string key)
{
if (_configuration == null)
return null;
// 优先业务配置节,其次连接串
var v = _configuration[$"KJDConfig:{key}"];
if (!string.IsNullOrEmpty(v))
return v;
v = _configuration.GetConnectionString(key);
return v;
}
}
}