码迷,mamicode.com
首页 > Web开发 > 详细

.net 5 获取配置文件 IOptions

时间:2021-04-26 13:49:03      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ice   conf   地方   ntop   public   rgba   next   依赖注入   extension   

我只发现IOptions的一个用处——方便了在.NET Core应用程序中使用强类型配置。

 

有如下appsettings.json配置文件

{
  "topClient": {
    "serverUrl": "",
    "appKey": "",
    "appSecret":  ""
  }
}

为此定义了一个配置类TopClientOptions:

public class TopClientOptions
{
    public string ServerUrl { get; set; }
    public string AppKey { get; set; }
    public string AppSecret { get; set; }
}

然后通过在Startup的ConfigureServices()添加下面的代码,就可以将appsettings.json中的配置绑定到TopClientOptions的实例,并完成依赖注入。

services.Configure<TopClientOptions>(Configuration.GetSection("topClient"));

(注:需要安装NuGet包 Microsoft.Extensions.Options.ConfigurationExtensions )

在需要读取TopClientOptions中配置的地方只需通过构造函数注入即可:

public class DefaultTopClient : ITopClient
{
    public DefaultTopClient(IOptions<TopClientOptions> options)
    {
    }
} 

 

.net 5 获取配置文件 IOptions

标签:ice   conf   地方   ntop   public   rgba   next   依赖注入   extension   

原文地址:https://www.cnblogs.com/luohang556/p/14700335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!