1、创建Helper类
public class AppHelper { private static IConfiguration _config; public AppHelper(IConfiguration configuration) { _config = configuration; } /// <summary> /// 读取指定节点的字符串 /// </summary> /// <param name="sessions"></param> /// <returns></returns> public static string ReadAppSettings(params string[] sessions) { try { if (sessions.Any()) { return _config[string.Join(":", sessions)]; } } catch { return ""; } return ""; } /// <summary> /// 读取实体信息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="session"></param> /// <returns></returns> public static List<T> ReadAppSettings<T>(params string[] session) { List<T> list = new List<T>(); _config.Bind(string.Join(":", session), list); return list; } }

2、在Program.cs
注入

var builder = WebApplication.CreateBuilder(args);


IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();


builder.Services.AddSingleton(new AppHelper(configuration));

3、appsettings.json 

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  //默认参数值
  "AbCd": 1,
  "AbCdE": "2"
}

4、使用

1         string AbCd = AppHelper.ReadAppSettings("AbCd");// 
2         string AbCdE = AppHelper.ReadAppSettings("AbCdE");// 

 



 

posted on 2023-02-15 09:39  旧路人  阅读(321)  评论(0编辑  收藏  举报