.net 5 获取配置文件 IOptions

2021-05-29 21:01

阅读:720

标签: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(Configuration.GetSection("topClient"));

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

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

public class DefaultTopClient : ITopClient
{
    public DefaultTopClient(IOptions options)
    {
    }
} 

 

.net 5 获取配置文件 IOptions

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

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

上一篇:NodeJS快速入门

下一篇:JSX语法规则


评论


亲,登录后才可以留言!