• 配置文件


     配置系统有3个核心对象

    IConfigurationSource 代表配置数据最原始的来源

    IConfigurationBuilder是IConfiguration对象的创建者

    IConfiguration 读取配置信息的对象

    一、在内存中读取配置文件

    二、在持久化文件读取配置文件

    appsettings.json 

    {
      "ConnectionStrings": {
        "Default": "Server=.; Database=demoDb;"
      },
      "Subject": "english",
      "Student": [
        {
          "age": 15,
          "name": "tom"
        },
        {
          "age": 16,
          "name": "liu"
        }
      ],
      "SqlServer": {
        "Host": "192.168.1.0",
        "Port": 6215 
      }
    }

    控制台读取配置文件

    Microsoft.Extensions.Configuration
    Microsoft.Extensions.Configuration.Json
                var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
                //读取连接数据库串
                Console.WriteLine(config.GetConnectionString("Default"));
                //读取节点值
                Console.WriteLine(config.GetSection("Subject").Value);
                //读取节点值的另一种方式
                Console.WriteLine(config["Subject"]);
                //读取嵌套内的值
                Console.WriteLine(config["SqlServer:Host"]);
                //读取Student第一个数组内的配置
                Console.WriteLine(config["Student:0:age"]);
    
                Console.ReadLine();

    MVC中使用

    不需要单独配置什么,直接依赖注入

        public class HomeController : Controller
        {
            private IConfigurationRoot ConfigRoot;
    
            public HomeController(IConfiguration configRoot)
            {
                ConfigRoot = (IConfigurationRoot)configRoot;
            }
    
            public IActionResult Index()
            {
                return Content(ConfigRoot["SqlServer:Host"]);
            }
        }

    三、在数据库中读取配置文件

  • 相关阅读:
    3185 队列练习 1 3186 队列练习 2
    1063 合并果子
    堆排序
    奇怪的电梯
    3411 洪水
    2010 求后序遍历
    1729 单词查找树
    3137 栈练习1
    2821 天使之城
    括弧匹配检验(check.cpp)
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/13070996.html
Copyright © 2020-2023  润新知