• 在Asp.Net Core中关于appsettings.json的快速简便的读取和设置方式


    在Asp.Net Core 中,配置信息已从原来Asp.Net的XML格式改为了更为流行的JSON格式,配置文件也由原来的App.config改成了appsettings.json。

    那么对于这个appsettings.json中的配置信息的读取,使用最多的是使用与配置对应的实体模型,调用services.Configure<TOptions>()泛型方法载入配置。

    这种方式的好处在于,将配置数据载入到对应的实体中后,项目的其它地方都可以使用,常见的是用于Controller中。

    其缺点是不快速简便,需要设计对应的Model,构造方法中传入实体,Configure方法中载入数据等等。在有些地方是感觉麻烦的。

    那么今天就介绍一种在某些即取即用的场景下能方便快捷的读取配置信息的方法:

    首先这是appsettings.json中的内容:

    {
      "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
          "Default": "Warning"
        }
      },
      //--系统配置项
      "ConnectionStrings": {
        "sqlconn": "Server=(local);Database=Blogging;Uid=sa;Pwd=123456;"
      },
      //--自定义配置项
      "SqlConnSetting": {
        "Server": "(local)",
        "Database": "Blogging",
        "Uid": "sa",
        "Pwd": "123456"
      }
    }

    然后,我需要要项目启动时配置EF DbContext的数据库连接字符串

    有两种方法:

    第一种就是使用.Net Core已经封装好的Configuration.GetConnectionString()方法,但这种方式需要将连接配置放在ConnectionStrings之中。

    第二种就是使用IConfiguration接口中的[]索引方法,这种方法使用起来超级简单。这种方法在JS中处理Json对像时也是经常用到的。

    在这种场景下,我个人还是比较喜欢这种方式。

    前方有路望无尽,学海无期苦作舟! 十年之前,你不认识我,我不认识你。 十年之后,你涛声依旧,我猪转乾坤。 十年自学路有迷茫,十年探索路亦坎坷。 百般滋味,个中辛酸,各种纠结! 唯有志同道合,臭味相投的你能深深体会。 经验需要时间的积累,性格亦需要岁月的磨炼。 在下不才,但愿我博客对看到的朋友有丝丝帮助与启发。 别问我为何开发十年方开通博客,因为我只会说: 有美工设计师的开发者是多少的幸福啊!
  • 相关阅读:
    Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结
    Atitit  undac网络设备管理法案 (路由器 交换机等)    法案编号USRr101510
    Atitit 图像处理 halcon类库的使用  范例边缘检测 attilax总结
    Atitit Seed-Filling种子填充算法attilax总结
    Atitti 图像处理 特征提取的科技树 attilax总结
    Atitit 软件体系的进化,是否需要一个处理中心
    Atitit 项目的主体设计与结构文档 v5
    Atitti 过程导向 vs 结果导向 attilax的策略
    Atitti 过程导向 vs 结果导向 attlax的策
    Atitit 版本管理----分支管理
  • 原文地址:https://www.cnblogs.com/CFive/p/9121604.html
Copyright © 2020-2023  润新知