通过appsettings.json对客户端进行配置。
注:需要安装NuGet包 Microsoft.Extensions.Options.ConfigurationExtensions
{
"topClient": {
"serverUrl": "",
"appKey": "",
"appSecret": ""
}
}
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"));
在需要读取TopClientOptions中配置的地方只需通过构造函数注入即可:
public class DefaultTopClient : ITopClient
{
public DefaultTopClient(IOptions<TopClientOptions> options)
{
//options.Value
}
}