原文:ASP.NET Core 3框架揭秘] 配置[8]:多样化的配置源[下篇]

XML也是一种常用的配置定义形式,它对数据的表达能力甚至强于JSON,几乎所有类型的数据结构都可以通过XML表示出来。当我们通过一个XML元素表示一个复杂对象的时候,对象的数据成员定义成当前XML元素的子元素。虽然XML对数据结构的表达能力总体要强于JSON,但是作为配置模型的数据来源却有自己的局限性,比如它们对集合的表现形式有点不尽如人意。 一 XML在针对集合表达上的缺陷 举个简单的例子,对于 ...

2019-12-23 08:53 6 1647 推荐指数:

查看详情

[ASP.NET Core 3框架揭秘] 配置[6]:多样化配置[上篇]

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

Thu Dec 19 16:42:00 CST 2019 1 2234
[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框架揭秘] Options[2]: 配置选项的正确使用方式[下篇]

四、直接初始Options对象 前面演示的几个实例具有一个共同的特征,即都采用配置系统来提供绑定Options对象的原始数据,实际上,Options框架具有一个完全独立的模型,可以称为Options模型。这个独立的Options模型本身并不依赖于配置系统,让配置系统来提供配置数据仅仅是 ...

Fri Jan 10 16:55:00 CST 2020 6 4316
[ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇]

[接上篇]提到“配置”二字,我想绝大部分.NET开发人员脑海中会立即浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构配置定义在这两个XML格式的文件之中。到了.NET Core的时代,很多我们习以为常的东西都发生了改变 ...

Thu Dec 05 16:53:00 CST 2019 9 2311
ASP.NET Core配置(4):多样性的配置来源[下篇]

我们在上篇和中篇对配置模型中默认提供的各种ConfigurationProvider进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来支持我们希望的配置来源。就配置数据的持久方式来说,将配置存储在数据库中应该是一种 ...

Thu Apr 28 06:12:00 CST 2016 0 2463
[ASP.NET Core 3框架揭秘] 配置[9]:自定义配置

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

Tue Dec 24 16:49:00 CST 2019 6 3087
[ASP.NET Core 3框架揭秘] Options[4]: Options模型[下篇]

六、IOptionsMonitorCache<TOptions> IOptionsFactory<TOptions>解决了Options的创建与初始问题,但由于它自身是无状态的,所以Options模型对Options对象实施缓存可以获得更好的性能。Options模型中针对 ...

Tue Jan 14 16:38:00 CST 2020 16 2199
[ASP.NET Core 3框架揭秘] 配置[5]:配置数据与数据的实时同步

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

Fri Dec 13 16:33:00 CST 2019 16 3558
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM