.net core 读取配置文件值
直接上代码吧:
首先安装引入:Microsoft.Extensions.Configuration.Json 包
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
public static string ReadConnectString(string connectName) { var config = new ConfigurationBuilder().Add(new JsonConfigurationSource() { Path = "appsettings.json", Optional = true }).Build(); var connectionString = config.GetConnectionString(connectName); if(string.IsNullOrEmpty(connectionString)) { LogHelper.WriteErrorLog($"在appsettings.json中,无法找到名称为{connectName}的连接字符串"); return null; } return connectionString; }
配置文件如下:
{ "ConnectionStrings": { "DefaultConnection": "Server=.;Database=数据库名称;Trusted_Connection=True;MultipleActiveResultSets=true" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*" }
按照这个配置文件,上面函数传入的参数应该是:DefaultConnection。
我这里写的是只读取appsettings.json里面的连接字符串,如果要读取自定义的配置,则要调用GetSection。
注意: 如果是后加的 appsettings.json 文件需要设置为始终复制,否则读取不到值
————————————————
版权声明:本文为CSDN博主「begeneral」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/niechaoya/article/details/107553128