五、使用配置文件

需要在配置文件中配置服务时,也可以使用前面所示的选项。然而,有一种更直接的方法:可以使用.NET配置特性和对选项的扩展。使用NuGet包Microsoft.Extensions.Options.ConfigurationExtensions中的配置可以扩展选项。

样例DIWithConfiguration使用如下NuGet包和名称空间:

Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration.Json

Microsoft.ExtensionsDependencyInjection

Microsoft.Extensions.Options

Microsoft.Extensions.Options.ConfigurationExtensions

名称空间

System

Microsoft.Extensions.Configuration

Microsoft.Extensions.DependencyInjection

Microsoft.Extensions.Options

示例代码基于前一节的示例,但是现在可以使用配置扩展选项。不需要更改GreetingService类,它仍然使用IOptions接口进行初始化。更改的是AddGreetingService扩展方法,这就更容易使用该服务。该方法的第二个参数是IConfiguration类型,以接收配置值。config参数用于将其传递给Configure扩展方法。Configure扩展方法与前面使用的方法不同:这个方法在NuGet包Microsoft.Extensions.Optoins.ConfigurationExtensions中定义:

    static class GreetingServiceExten
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值