如何将.NET Core类库中读取appsettings.json配置的方法改写成长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计622个文字,预计阅读时间需要3分钟。
这是位朋友问我遇到的问题,写篇随笔回答一下。
有两种方法,一种叫野蛮的方法+IConfiguration,另一种叫优雅的方法+IOptions。
先看野蛮的方法,比如在RedisClient中需要读取appsettings.json中的配置,可以直接使用IConfiguration。
1. 在Startup.cs中注入IConfiguration:csharppublic void ConfigureServices(IServiceCollection services){ services.Configure(Configuration.GetSection(AppSettings)); services.AddSingleton();}
2. 在RedisClient中读取配置:csharppublic class RedisClient{ private readonly IConfiguration _configuration;
public RedisClient(IConfiguration configuration) { _configuration=configuration; }
public string GetRedisConnectionString() { return _configuration[RedisConnectionString]; }}
再看优雅的方法,使用IOptions。
本文共计622个文字,预计阅读时间需要3分钟。
这是位朋友问我遇到的问题,写篇随笔回答一下。
有两种方法,一种叫野蛮的方法+IConfiguration,另一种叫优雅的方法+IOptions。
先看野蛮的方法,比如在RedisClient中需要读取appsettings.json中的配置,可以直接使用IConfiguration。
1. 在Startup.cs中注入IConfiguration:csharppublic void ConfigureServices(IServiceCollection services){ services.Configure(Configuration.GetSection(AppSettings)); services.AddSingleton();}
2. 在RedisClient中读取配置:csharppublic class RedisClient{ private readonly IConfiguration _configuration;
public RedisClient(IConfiguration configuration) { _configuration=configuration; }
public string GetRedisConnectionString() { return _configuration[RedisConnectionString]; }}
再看优雅的方法,使用IOptions。

