原文:[ASP.NET Core 3框架揭秘] 配置[9]:自定义配置源

我们在前面对配置模型中默认提供的各种IConfigurationSource实现类型进行了深入详尽的介绍,如果它们依然不能满足项目中的需求,我们还可以通过自定义IConfigurationSource实现类型来支持我们希望的配置源。就配置数据的持久化方式来说,将配置存储在数据库中应该是一种常见的方式。接下来我们会创建一个针对数据库的IConfigurationSource实现类型,它采用Entit ...

2019-12-24 08:49 6 3087 推荐指数:

查看详情

ASP.NET Core 6框架揭秘实例演示[04]:自定义依赖注入框架

ASP.NET Core框架建立在一个依赖注入框架之上,已注入的方式消费服务已经成为了ASP.NET Core基本的编程模式。为了使读者能够更好地理解原生的注入框架框架,我按照类似的设计创建了一个简易版本的依赖注入框架,并它命名为“Cat”。本篇提供的四个实例主要体现了针对Cat的用法,《一个 ...

Thu Feb 17 16:39:00 CST 2022 1 3498
[ASP.NET Core 3框架揭秘] 配置[7]:多样化的配置[中篇]

物理文件是我们最常用到的原始配置载体,而最佳的配置文件格式主要有三种,它们分别是JSON、XML和INI,对应的配置类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource,它们具有如下一个相同的基类 ...

Fri Dec 20 16:19:00 CST 2019 4 1748
ASP.NET Core 3框架揭秘] 配置[8]:多样化的配置[下篇]

XML也是一种常用的配置定义形式,它对数据的表达能力甚至强于JSON,几乎所有类型的数据结构都可以通过XML表示出来。当我们通过一个XML元素表示一个复杂对象的时候,对象的数据成员定义成当前XML元素的子元素。虽然XML对数据结构的表达能力总体要强于JSON,但是作为配置模型的数据来源却有 ...

Mon Dec 23 16:53:00 CST 2019 6 1647
[ASP.NET Core 3框架揭秘] 配置[5]:配置数据与数据的实时同步

在《配置模型总体设计》介绍配置模型核心对象的时候,我们刻意回避了与配置同步相关的API,现在我们利用一个独立文章来专门讨论这个话题。配置的同步涉及到两个方面:第一,对原始的配置实施监控并在其发生变化之后重新加载配置;第二,配置重新加载之后及时通知应用程序进而使应用能够及时使用最新的配置。要了 ...

Fri Dec 13 16:33:00 CST 2019 16 3558
[ASP.NET Core 3框架揭秘] 配置[6]:多样化的配置[上篇]

.NET Core采用的这个全新的配置模型的一个主要的特点就是对多种不同配置的支持。我们可以将内存变量、命令行参数、环境变量和物理文件作为原始配置数据的来源。如果采用物理文件作为配置,我们可以选择不同的格式(比如XML、JSON和INI等)。如果这些默认支持的配置形式还不能满足你的需求 ...

Thu Dec 19 16:42:00 CST 2019 1 2234
[ASP.NET Core 3框架揭秘] Options[7]: 与配置系统的整合

Options模型本身与配置系统完全没有关系,但是配置在大部分情况下会作为绑定Options对象的数据,所以有必要将两者结合在一起。与《扩展与定制》演示的两个例子一样,针对配置系统的集成同样是通过定制Options模型相应的对象来实现的。具体来说,集成配置系统需要解决如下两个问题: 将承载 ...

Mon Jan 20 16:36:00 CST 2020 10 2858
[ASP.NET Core 3框架揭秘] 配置[3]:配置模型总体设计

在《读取配置数据》([上篇],[下篇])上面一节中,我们通过实例的方式演示了几种典型的配置读取方式,接下来我们从设计的维度来重写认识配置模型。配置的编程模型涉及到三个核心对象,分别通过三个对应的接口(IConfiguration、IConfigurationSource ...

Tue Dec 10 16:03:00 CST 2019 14 3954
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM