我们在《读取配置信息》通过实例的形式演示了如何利用Options模型以依赖注入的方式直接获取由指定配置节绑定生成的Options对象,我们再次回顾一下当初我们编写的程序。如下面的代码片段所示,基于Options模型的配置绑定的编程基本采用这样的模式:先后调用ServiceCollection的扩展方法AddOption和Configure注册Options模型相关的服务并完成Options类型与指定配置节之间的映射,然后利用由此生成ServiceProvider获得一个类型为IOptions<TOptions>的服务示例,后者的Value就是配置绑定生成的Options对象。

new ServiceCollection()
   2:     .AddOptions()
   3:     .Configure<FormatSettings>(configuration)
   4:     .BuildServiceProvider()
   5:     .GetService<IOptions<FormatSettings>>()
   6:     .Value;

相关文章: