.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;

 

 

posted on 2023-06-18 19:44  是水饺不是水饺  阅读(33)  评论(0)    收藏  举报

导航