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; }
浙公网安备 33010602011771号