.net6.0(.net Core)读取 appsettings.json 配置文件

① 新项目中创建名为 appsettings.json 的 json文件,内容为:

cs 复制代码
{
  //数据库连接字符串:
  "ConnectionString": {
    "DBconn": "server=127.0.0.1;database=db;uid=sa;pwd=123456;Timeout=600;Encrypt=True;TrustServerCertificate=True;" //开发环境
  },
"Debug":"false" //是否调试:true调试;false不调试
}

② 创建名为 ConfigHelper.cs 的 cs文件,内容为:

cs 复制代码
using Microsoft.Extensions.Configuration;

namespace namespace.DAL
{
    public class ConfigHelper
    {
        //读取配置文件:appsettings
        //1.Microsoft.Extensions.Configuration;
        //2.Microsoft.Extensions.Configuration.Json; 
        public static string GetConfig(string key)
        {
            var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json"); //默认读取:当前运行目录
            IConfigurationRoot configuration = builder.Build();
            string configValue = configuration.GetSection(key).Value;
            return configValue;
        }
    }
}

NuGet中获取并安装,以下两个:

1.Microsoft.Extensions.Configuration;

2.Microsoft.Extensions.Configuration.Json;


③读取config文件里的配置

//读取只有一层节点的配置

bool Debug =Convert.ToBoolean(ConfigHelper.GetConfig("Debug"));//根节点

//读取两层节点的配置

string _connectionString = ConfigHelper.GetConfig("ConnectionString**:**DBconn");//根节点 : 子节点

相关推荐
o0向阳而生0o1 小时前
43、Server.UrlEncode、HttpUtility.UrlDecode的区别?
c#·.net
Kookoos2 小时前
【实战】基于 ABP vNext 构建高可用 S7 协议采集平台(西门子 PLC 通信全流程)
后端·物联网·c#·.net
Hfc.8 小时前
docker-daemon.json
docker·容器·json
焚 城16 小时前
.NET8关于ORM的一次思考
后端·.net
bicijinlian16 小时前
.Net HttpClient 管理客户端(初始化与生命周期管理)
c#·.net·httpclient·.net httpclient·c# http
o0向阳而生0o1 天前
42、在.NET 中能够将⾮静态的⽅法覆写成静态⽅法吗?
c#·.net
bicijinlian1 天前
.Net HttpClient 使用准则
.net·httpclient·.net httpclient·c# httpclient·c# http请求
yuanpan2 天前
.net/C#进程间通信技术方案总结
开发语言·c#·.net
UpUpUp……2 天前
Linux--JsonCpp
linux·运维·服务器·c++·笔记·json
IM1GENIUS2 天前
.NET高频技术点(持续更新中)
c#·.net