.net core 自定义数据源
首先 继承ConfigurationProvider
public class CustomConfigurationProvider:ConfigurationProvider { public override void Load() { // base.Load(); base.Data.Add("key","自定义数据源"); } }
然后实现 IConfigurationSource
public class CustomConfigurationSource : IConfigurationSource { public IConfigurationProvider Build(IConfigurationBuilder builder) { return new CustomConfigurationProvider(); } }
调用 1
//添加自定义数据源
builder.Configuration.Add<CustomConfigurationSource>(config => { });
//读取自定义数据源
var customData = builder.Configuration["key"];
string data = customData;

调用 2
IConfigurationBuilder configbuilder = new ConfigurationBuilder();
configbuilder.AddCommandLine(args);
configbuilder.Add<CustomConfigurationSource>(config => { });
IConfigurationRoot root = configbuilder.Build();
string rootData = root.GetSection("key").Value;

浙公网安备 33010602011771号