zoukankan      html  css  js  c++  java
  • .net Core命令行,Json配置

    创建.netCore控制台

    NuGet :Microsoft.AspNetCore.All

         static void Main(string[] args)
            {

           var builder = new ConfigurationBuilder() .AddCommandLine(args);//扩展函数 var configuration = builder.Build();//绑定到configuration Console.WriteLine($"name:{configuration["name"]}"); Console.WriteLine($"Age:{configuration["Age"]}"); Console.ReadLine(); }

    直接运行没有结果,然后在应用程序参数

    输出结果 

    另一种方式,给与默认值

          static void Main(string[] args)
            {
                Dictionary<string, string> dic = new Dictionary<string, string>()
                {
                    { "name","Zhanglong1"},
                    { "Age","Age=22"}
                };
    
                var builder = new ConfigurationBuilder()
                    .AddInMemoryCollection(dic)//默认值
                    .AddCommandLine(args);
                var configuration = builder.Build();
                Console.WriteLine($"name:{configuration["name"]}");
                Console.WriteLine($"Age:{configuration["Age"]}");
                Console.ReadLine();
            }

     Json文件配置

    控制台中添加.json文件

    然后Main方法

     static void Main(string[] args)
            {
                var builder = new ConfigurationBuilder()
                    .AddJsonFile("Class.json",false,true);//方法重载,1文件夹2当不存在的时候是否抛异常3当文件改变时是否重新加载配置
                var configuration = builder.Build();
                Console.WriteLine($"ClassNo:{configuration["ClassNo"]}");
                Console.WriteLine($"ClassDesc:{configuration["ClassDesc"]}");
                Console.WriteLine("Students");
                Console.Write($"Name={configuration["Students:0:name"]}");
                Console.WriteLine($"Name={configuration["Students:0:Age"]}");
                Console.Write($"Name={configuration["Students:1:name"]}");
                Console.WriteLine($"Name={configuration["Students:1:Age"]}");
                Console.Write($"Name={configuration["Students:2:name"]}");
                Console.WriteLine($"Name={configuration["Students:2:Age"]}");
                Console.ReadLine();
            }

    输出结果:

    jsonpatch.com https://dotnetcoretutorials.com/?s=jsonpatch&submit=Search

  • 相关阅读:
    CentOS7配置Tomcat8开机自动启动
    StackExchange.Redis 异步超时解决方案
    同一个tomcat部署多个项目导致启动失败
    吐血记录微信小程序授权获取Unionid及linux下使用bouncycastle解密用户数据 遇到的坑
    CentOS7设置ssh服务以及端口修改
    linux CentOS7安装与配置nginx1.18.0 并设置开机启动
    C语言函数指针用法
    Javascript优点和缺点
    VIM 单词大小写转换
    python base64编码实现
  • 原文地址:https://www.cnblogs.com/AnkerZhang/p/8358402.html
Copyright © 2011-2022 走看看