各位亲爱的学员:
推荐大家阅读一下配置框架的源码,代码量虽然不多,但这里面有不少可以借鉴的设计方法和代码风格,另外其中有一个 ChainedConfigurationProvider,是课程里没有提到的,可以思考一下这个提供程序的使用场景。
源码下载地址:https://github.com/dotnet/extensions
课件和 Demo 地址
https://gitee.com/geektime-geekbang/NET-Core
作者回复: 动态管理配置的做法不建议直接通过配置框架,而是提供服务来操作配置数据源,例如通过代码修改文件、或者调用远程API,更新分布式配置。 这样的好处是配置的读取和变更处理行为都是一致,不会因为配置源的变更导致需要额外处理。
作者回复: 第二三部分会讲到
作者回复: 表示加载配置,且不触发ReLoad事件,这个方法是框架初次加载时调用的。
作者回复: 定时器是一个模拟,你可以检测自己的文件、数据库变更等等你的配置源变更的事件
作者回复: 实际上一般组件使用选项框架的方式强类型注入。
作者回复: Options组件可以实现这个能力,后面章节有
作者回复: 下面代码是一个典型的Startup,其Configure方法中可以使用Configuration 属性 public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } }