.NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象
配置的原子结构就是单纯的键值对,并且键和值都是字符串,但是在真正的项目开发中我们一般不会单纯地以键值对的形式来使用配置。值得推荐的做法就是采用《 .NET Core采用的全新配置系统[1]: 读取配置数据 》最后演示的方式 将相关的配置定义成一个Options类型,并采用与类型定义想匹配的结构来定义原始的配置 ,这样就能利用它们之间的映射关系将读取的配置数据绑定为Options对象,我们将这种编程模式称为“ Options模式 ”。 [ 本文已经同步到《 ASP.NET Core框架揭秘 》之中] 目录 一、配置绑定 二、扩展方法AddOptions 三、扩展方法Configure 四、Options对象的创建 一、配置绑定 对于一个Options对象来说,如果我们将其数据成员(这里主要指属性成员)视为其子节点,那么一个Options对象同样具有树形层次化结构,这与通过Configuration对象表示的配置树在结构上并没有本质的区别。如果Options类型的数据成员定义与配置树结构具有匹配的结构,那么将后者绑定为一个对应类型的Options对象是一件很容易的事情,对于这种将一个Configuration对象绑定为对应Options对象的行为简称为“ 配置绑定 ”。 配置绑定让我们可以根据得到的Configuration对象生成相应的Options对象,相关的API定义在