如何将.NET Core类库中读取appsettings.json配置的方法改写成长尾?

2026-03-30 11:120阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计622个文字,预计阅读时间需要3分钟。

如何将.NET Core类库中读取appsettings.json配置的方法改写成长尾?

这是位朋友问我遇到的问题,写篇随笔回答一下。

有两种方法,一种叫野蛮的方法+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分钟。

如何将.NET Core类库中读取appsettings.json配置的方法改写成长尾?

这是位朋友问我遇到的问题,写篇随笔回答一下。

有两种方法,一种叫野蛮的方法+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。

阅读全文