.net6读取appsettings.json

方法1:类库读取配置文件
1、在类库引用这个包:Microsoft.Extensions.Configuration
.net6读取appsettings.json_第1张图片
2、新建一个类用于读取配置文件

 public class AppHelper
    {
        private static IConfiguration _config;

        public AppHelper(IConfiguration configuration)
        {
            _config = configuration;
        }

        /// 
        /// 读取指定节点的字符串
        /// 
        /// 
        /// 
        public static string ReadAppSettings(params string[] sessions)
        {
            try
            {
                if (sessions.Any())
                {
                    return _config[string.Join(":", sessions)];
                }
            }
            catch
            {
                return "";
            }
            return "";
        }
        
    }

3、programe.cs

var builder = WebApplication.CreateBuilder(args);

IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json").Build();
// Add services to the container.

builder.Services.AddControllers();

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

4、使用
.net6读取appsettings.json_第2张图片

AppHelper.ReadAppSettings("Test1");
AppHelper.ReadAppSettings("Test2","test2_1");

方法2
1、注入IConfiguration

        private readonly IConfiguration _configuration;
        public WeatherForecastController(ILogger<WeatherForecastController> logger, IConfiguration configuration)
        {
            _logger = logger;
            _configuration = configuration; 
        }

2、使用

 string test_1= _configuration["Test2:test2_1"];

你可能感兴趣的:(.net,开发语言,c#)