博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net Core配置的知识总结
阅读量:5267 次
发布时间:2019-06-14

本文共 941 字,大约阅读时间需要 3 分钟。

配置在Asp.Net Core中由四个核心的对象组成:

IConfiguration:配置的最终产出物,它代表了整个asp.net core应用的配置树,这棵树有根节点,子节点和叶子节点,根节点由IConfigurationRoot来表示,子节点由IConfigurationSection来表示,叶子节点则是由key value的键值对来表示的。

IConfigurationBuilder:它是IConfiguration的构造者

IConfigurationSource:它表示IConfiguration中的一个个配置源,注册到IConfigurationBuilder中,形成一个IEnumerable<IConfigurationSource>列表。由于有不同的配置源,比如josn文件,环境变量,INI文件,XML文件,Console控制台等等,所以,需要有一个中间的源头参与,这个中间人就是key value键值对,能够产生这个键值对的类型是IConfigurationProvider。

IConfigurationProvider:由IConfigurationSource生成。这个类型中定义了一些方法,都是用key来获取value的,也就是说基本都是操作字典的方法。

这四个核心对象之间的关系简单而清晰,完全可以通过一句话来概括:IConfigurationBuilder利用注册的IConfigurationSource提供的IConfigurationProvider读取原始配置数据并创建出相应的IConfiguration对象。下图所示的UML展示了配置模型涉及的主要接口/类型以及它们之间的关系。

 

 IConfiguration的一个比较重要的知识是利用“:”作为路径的层次结构,在IConfiguration中,有key和path这两个概念,path表示当前节点在整棵配置树中的位置,而key标志了当前的节点,如果当前节点还有子节点,那么key对应的value会返回null,如果为子节点(键值对),那么会返回当前key对应的value

 

转载于:https://www.cnblogs.com/pangjianxin/p/10118098.html

你可能感兴趣的文章
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>
hdu 3938 并查集
查看>>
instanceof
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
2015/8/4 告别飞思卡尔,抛下包袱上路
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
C# GC 垃圾回收机制
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>