.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; }
配置文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义