42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using Microsoft.Extensions.Configuration;
|
||
|
||
namespace StoreHub.KJDWebService.Commons
|
||
{
|
||
/// <summary>
|
||
/// 业务配置读取(旧 System.Configuration.ConfigurationManager 迁移)。
|
||
/// 连接串读 ConnectionStrings 节;业务开关读 KJDConfig 节。
|
||
/// 由宿主 Program.cs 在启动时初始化。
|
||
/// </summary>
|
||
public static class KJDConfig
|
||
{
|
||
private static IConfiguration _configuration;
|
||
|
||
public static void SetConfiguration(IConfiguration configuration)
|
||
{
|
||
_configuration = configuration;
|
||
}
|
||
public static string GetConnection(string key)
|
||
{
|
||
if (_configuration == null)
|
||
return null;
|
||
var v = _configuration[$"ConnectionStrings:{key}"];
|
||
if (!string.IsNullOrEmpty(v))
|
||
return v;
|
||
v = _configuration.GetConnectionString(key);
|
||
return v;
|
||
}
|
||
/// <summary>读取配置值(对应旧 connectionStrings["key"].ConnectionString)</summary>
|
||
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;
|
||
}
|
||
}
|
||
}
|