在Framework时代,我们都习惯将配置放在web.config这种xml这种格式的文件中。
在.NET Core中这种配置方式发生了改变 。有了新的配置系统,这种新的配置系统具有更好的扩展性。最大的特点就是支持各种数据源、多种数据源。
从应用层面上来讲,.NET Core的配置模型有三个核心对象:
- 配置源对象,代表数据最原始的来源。
- 配置构建对象,会通过配置源对象来构建最终的配置对象。
- 配置对象,应用程序中读取并使用的配置对象。
这三个对象都以接口的形式体现。
在读取配置的时候,我们可以根据配置数据源来创建对应的配置源对象,然后把它注册到配置构建对象中。由于提供配置的来源可能不止一个,所以我们可以在同一个配置构建对象上去注册多个相同或不同类型的配置源对象。配置构建对象就是利用这些注册的配置源对象来提供数据的。
使用示例:
扩展包(NuGet):
Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Configuration
namespace Test
{
/// <summary>
/// 配置系统
/// </summary>
public class demo17
{
public class AppConfigDem
{
public string Name { get; set; }
public string StartDate { get; set; }
public string EndDate { get; set; }