DotNet读取配置文件方式

DotNet读取配置文件(appsetting.json)方式有两种:

1 直接读取
   适用于读取一个单一值

static string DirectReadSettings()
{
    string conStr = string.Empty;
    var config = new ConfigurationBuilder()
               .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) // 设置基础路径为程序运行目录
               .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
               .Build();

    // 读取单个值
    conStr = config?.GetConnectionString("EFDBConnection") ?? string.Empty;
    Console.WriteLine($"connectionstring:{conStr}");
    return conStr;
}

2 绑定读取

  适用于读取一个结构值(对象值,包括多个值)

static string BindSettings()
{
    string result = string.Empty;
    var config = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .Build();

    // 方式一:直接绑定
    var appSettings = config.GetRequiredSection("AppSettings").Get<AppSettings>();
    result = appSettings?.AppName ?? string.Empty;
    Console.WriteLine($"AppSetting  AppName-{appSettings?.AppName ?? string.Empty} AppVersion-{appSettings?.Version ?? string.Empty}");
    return result;
}

 

posted on 2026-09-03 10:29  博观约取*厚积薄发  阅读(4)  评论(0)    收藏  举报