编程语言
首页 > 编程语言> > ASP.NET Core 配置框架

ASP.NET Core 配置框架

作者:互联网

配置是应用程序发布到各种环境的必备能力

核心组件包

配置框架

配置框架核心类型

配置框架扩展点

配置框架有一个核心的扩展点:就是注入我们自己的配置源,也就是说我们可以指定任意的配置的数据来源,注入到我们的配置框架里面;

public class Program
{
    public static void Main(string[] args)
    {
        // ConfigBuilder是用来构建我们配置的核心,这里它使用了一个build模式,也就是说我们所有的设置都是在build中完成,我们可以看到我使用了默认的 ConfigurationBuilder 的实现,用 IConfigurationBuilder 的来接收这个对象
        IConfigurationBuilder builder = new ConfigurationBuilder();
        // 这里是我们注入了一个内存的配置数据源,这行代码的作用就是我们注入了一个字典集合作为我们的配置数据源
        builder.AddInMemoryCollection(new Dictionary<string, string>
        {
            {"key1", "value1" },
            {"key2", "value2" },
            {"section1:key3", "value3" },      // 把配置分组,用 section 来定义
            {"section2:key4", "value4" },
            {"section2:section3:key5", "value5" },

        });

        // builder.Build 用来把所有的配置构建出来,并且我们获得一个configurationRoot,configurationRoot就表示我们的配置的根,也就是说我们读取配置的动作都是需要从IConfigurationRoot这个对象读取的
        IConfigurationRoot configurationRoot = builder.Build();

        Console.WriteLine(configurationRoot["key1"]);
        Console.WriteLine(configurationRoot["key2"]);

        IConfigurationSection section = configurationRoot.GetSection("section1");
        Console.WriteLine(section["key3"]);

        IConfigurationSection section2 = configurationRoot.GetSection("section2");
        Console.WriteLine(section2["key4"]);

        var section3 = section2.GetSection("section3");
        Console.WriteLine(section3["key5"]);
    }

标签:Core,ASP,Console,配置,configurationRoot,WriteLine,NET,section3,section2
来源: https://www.cnblogs.com/abc1069/p/16212072.html