深入理解.NET Core中的配置Configuration和应用
- 作者: 五速梦信息网
- 时间: 2026年04月20日 04:47
Providers { get; } }
## 实现自定义配置提供程序
实现自定义配置提供程序,其实只需要实现三个类就可以,一个是配置源、一个是配置提供程序、一个是针对当前配置的扩展方法。第三个类可有可无,不过我们一般都要实现。我们来参考下基于命令行的配置提供程序类库的文件。

接下来,我们来实现一个基于数据库的配置提供程序,分别实现配置源`DataBaseConfigurationSource `、配置提供程序`DataBaseConfigurationExtensions `和扩展方法类`DataBaseConfigurationExtensions`,当然在这里我们只做对应的演示,没有实现具体的配置方法。
```csharp
public class DataBaseConfigurationSource : IConfigurationSource
{
public IConfigurationProvider Build(IConfigurationBuilder builder)
{
return new DataBaseConfigurationProvider();
}
}
public class DataBaseConfigurationProvider : ConfigurationProvider
{
public override void Load()
{
base.Load();
//读取数据库配置
}
}
public static class DataBaseConfigurationExtensions
{
public static IConfigurationBuilder AddDb(this IConfigurationBuilder configurationBuilder)
{
configurationBuilder.Sources.Add(new DataBaseConfigurationSource());
return configurationBuilder;
}
}
调用自定义配置程序
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.AddDb()
.Build();
var value = builder["key"];
}
- 上一篇: 深入理解 CSS 变量 var() :实现主题换肤与代码功能
- 下一篇: 深入浅出了解生成模型
相关文章
-
深入理解 CSS 变量 var() :实现主题换肤与代码功能
深入理解 CSS 变量 var() :实现主题换肤与代码功能
- 互联网
- 2026年04月20日
-
设计模式之门面模式(外观模式)的原理、组成
设计模式之门面模式(外观模式)的原理、组成
- 互联网
- 2026年04月20日
-
蛇皮果的营养价值(蛇皮果的功效与作用!)
蛇皮果的营养价值(蛇皮果的功效与作用!)
- 互联网
- 2026年04月20日
-
深入浅出了解生成模型
深入浅出了解生成模型
- 互联网
- 2026年04月20日
-
深圳金海滩度假村(深圳东部这20多个让人流连忘返的海滩)
深圳金海滩度假村(深圳东部这20多个让人流连忘返的海滩)
- 互联网
- 2026年04月20日
-
什么将什么相(什么什么将什么)
什么将什么相(什么什么将什么)
- 互联网
- 2026年04月20日








