首页 > 其他分享 >.net6-获取配置文件数据

.net6-获取配置文件数据

时间:2024-04-26 10:34:57浏览次数:20  
标签:配置文件 RedisConfig ConnectionString 获取 net6 configuration config public

配置文件

{
  "RedisConfig": 
  {
    "IsEnabled": true,
    "ConnectionString": "localhost:6379,password=123456,defaultDatabase=1,ssl=false,writeBuffer=10240"
  }
}  

实体类

public class RedisConfig
{ 
    /// <summary>
    /// 是否启用
    /// </summary>
    public bool IsEnabled { get; set; }

    /// <summary>
    /// Redis连接字符串
    /// </summary>
    public String ConnectionString { get; set; }
}

读取配置文件

IConfiguration config = new ConfigurationBuilder()
                  .SetBasePath(Directory.GetCurrentDirectory())
                  .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                  .AddCommandLine(args)
                  .Build();
   

节点对象和实体类的映射

映射方式一

RedisConfig redisConfig = config.GetSection("RedisConfig").Get<RedisConfig>(); 

映射方式二

public class AppSettingUtil
{
    static IConfiguration _configuration { get; set; }

    public AppSettingUtil(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public static T Bind<T>(string key, T t)
    {
        _configuration.Bind(key, t);
        return t;
    }
}

 

builder.Services.AddSingleton(new AppSettingUtil(builder.Configuration));

RedisConfig redisConfig = new();
AppSettingUtil.Bind("RedisConfig", redisConfig);

  

获取单个项

var conn = config.GetValue<string>("RedisConfig:ConnectionString");
var conn = config["RedisConfig:ConnectionString"];

标签:配置文件,RedisConfig,ConnectionString,获取,net6,configuration,config,public
From: https://www.cnblogs.com/mingcore/p/18159435

相关文章

  • dotnet C# 使用 Win32 函数获取用户下载文件夹的路径的方法
    大家都知道,在dotnet里面的可以使用Environment.GetFolderPath方法配合Environment.SpecialFolder枚举列出当前运行环境下的一些特殊文件夹。然而SpecialFolder枚举不包含对Download下载文件夹的枚举值,如咱需要获取用户当前的下载文件夹,需要使用Win32方法来辅助获取在......
  • Nginx 配置文件 nginx.conf
    #帮助限制Nginx进程的权限,从而减少系统遭受恶意攻击的风险#通常,出于安全考虑,推荐不使用root用户运行网络服务#user<username>[groupname];#设置Nginx将启动的工作进程数目(默认为1)#worker_processes7;#可以填数字#worker_processesauto;#auto代表......
  • mORMot2 获取数据集(泛型)
    mORMot2获取数据集(泛型)第14章使用泛型现代Delphi版本的一个特点是能够使用泛型。varaMale:TSQLBaby;BeginaMale:=TSQLBaby.CreateAndFillPrepare(Client,'NameLIKE?ANDSex=?',['A\%',ord(sMale)]);trywhileaMale.FillOnedoDoSomethingWith(aM......
  • docker.from_env() 获取docker守护进程时出现 TypeError: load_config() got an unexp
    某天使用python重启docker容器时,出现了一个令人费解的BUG,我的代码为1defrestart_docker(container_name):2#连接到docker守护进程3client=docker.from_env()4try:5#获取容器对象6container=client.containers.get(containe......
  • mORMot2 获取数据集
    mORMot2获取数据集其实在前面想学习mORMot1部分已经收集了很多关于CRUD的示例了,但感觉总是不通透,不能很好使用,一则mORMot函数命令规则比较不同寻常,另外确实示例太少,其实代码注释倒是讲了很多。procedureFillPrepare(Table:TOrmTable;aCheckTableName:TOrmCheckTableName=......
  • el-select @change事件获取整个对象
    <el-form-itemlabel="使用人"prop="useBy"><el-selectref="useByRef"v-model="form.useBy"filterableplaceholder="请输入员工名称"style="width:100%"no-match-text="请输入员工名称&qu......
  • python读取yaml配置文件的方法
    yaml简介1.yaml[ˈjæməl]:YetAnotherMarkupLanguage:另一种标记语言。yaml是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式2.yaml基本语法规则:大小写敏感使用缩进表示层级关系缩进时不允许使用Ta......
  • 【2024最新】获取街道、镇级的地图geoJson数据方法
    一、目的1、在echarts上绘制市级以下的区、县的区域地图。2、在市级下很多都是有区、县的区域,而少部分是不存在区、县的,是直接市下面一级就是街道、镇级别的区域。3、统一管理区域数据,有区县的市直接拿区县的geoJson数据,没有区县的市级直接拿街道、镇级的geoJson数据来绘制区......
  • Poco框架实操:获取节点属性的高效技巧(一)
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途一、前言上期推文我们介绍了PocoUI树下的节点关系,以及通过节点关系去寻找我们所需要节点的方法,那么本周我们来分享一下,当我们寻找到所需要节点后,能获取到什么信......
  • 日期工具类,获取全年每月有几周,分别是多少,且每周对应的是几号到几号
    一、概述项目需要做日程组件,其中涉及到了日历这块的内容。需求:1.获取全年有多少个月2.获取每月有多少个周3.获取每月每一天对应的是星期几4.单独获取某一天对应的是星期几5.把以上四条组织成为一个集合二、代码示例/**......