配置系统一些知识

1、
<1>传统Web.config配置的缺点,之前DI讲到过。
<2>为了兼容,仍然可以使用Web.config和ConfigurationManager类,但不推荐。
<3>.NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。可以跟踪配置的改变,可以按照优先级覆盖。

2、Json文件配置
<1>创建一个json文件,文件名随意,比如config.json,设置“如果较新则复制”。
<2>NuGet安装Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json。
<3>编写代码,先用简单的方式读取配置。

3、读取配置原始方法
ConfigurationBuilder configBuilder = new ConfigurationBuilder();
configBuilder.AddJsonFile(
“config.json”, optional: false, reloadOnChange: false);
IConfigurationRoot config = configBuilder.Build();
string name = config[“name”];
string proxyAddress = config.GetSection(“proxy:address”).Value;

optional参数表示这个文件是否可选。初学时,建议optional设置为false,这样写错了的话能够及时发现。
reloadOnChange参数表示如果文件修改了,是否重新加载配置。

4、绑定读取配置(*)
<1>可以绑定一个类,自动完成配置的读取。
<2>NuGet安装:Microsoft.Extensions.Configuration.Binder
<3>Server server = configRoot.GetSection(“proxy”).Get()

config.json

{
  "name": "zzy",
  "age":  "28",
  "proxy": {"address": "www.baidu.com", "port": "8848"} 
}

Part2_32

using System;
using Microsoft.Extensions.Configuration;

namespace Part2_32
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
            configurationBuilder.AddJsonFile("config.json", optional:true, reloadOnChange:true);
            IConfigurationRoot configurationRoot = configurationBuilder.Build();
            
            //string name = configurationRoot["name"];
            //string address = configurationRoot.GetSection("proxy:address").Value;
            //Console.WriteLine(name);
            //Console.WriteLine(address);

            //Proxy proxy = configurationRoot.GetSection("proxy").Get<Proxy>();
            //Console.WriteLine(proxy.Address);
            //Console.WriteLine(proxy.Port);

            Config config = configurationRoot.Get<Config>();
            Console.WriteLine(config.Name);
            Console.WriteLine(config.Age);
            Console.WriteLine(config.Proxy.Address);
            Console.WriteLine(config.Proxy.Port);
            Console.ReadKey();
        }
    }

    class Config
    {
        public string Name { get; set; }
        public int Age { get; set; }   
        public Proxy Proxy { get; set; }
    }
    class Proxy
    {
        public string Address { get; set; }
        public int Port { get; set; }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
思维导图是一种用于组织和展示思维结构的工具,可以帮助我们更好地理清思路和整理知识。在Linux操作系统中,我们可以使用一些开源的思维导图软件来进行安装和配置。以下是思维导图安装与配置Linux操作系统知识汇总: 1. 安装思维导图软件: - 在Linux中,常用的思维导图软件有FreeMind、XMind、Freeplane等。你可以选择其中一个进行安装。 - 通过包管理器安装:使用包管理器如apt、yum等,在终端中执行相应的命令进行安装。例如,在Ubuntu中可以使用以下命令安装FreeMind: ``` sudo apt-get install freemind ``` - 通过官方网站下载安装包:访问思维导图软件的官方网站,下载适用于Linux的安装包,然后按照官方提供的安装说明进行安装。 2. 配置思维导图软件: - 一般情况下,安装完成后,思维导图软件会自动配置好相关环境。 - 如果需要进行个性化配置,可以在软件的设置选项中进行调整。例如,可以设置默认字体、主题颜色、快捷键等。 3. 使用思维导图软件: - 打开思维导图软件后,你可以创建新的思维导图文件,也可以打开已有的思维导图文件。 - 在思维导图中,你可以创建主题、子主题、分支等,用于组织和展示你的思维结构。 - 可以使用不同的图标、颜色、字体等来区分不同的内容或者重点。 - 保存思维导图文件,并可以导出为不同的格式,如图片、PDF等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值