zoukankan      html  css  js  c++  java
  • .net core 读取appsettings 的配置

    {
      "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
          "Default": "Warning"
        }
      },
      "ConnectionStrings": {
        "CxyOrder": "Server=***;Database=***;User ID=***;Password=***;Trusted_Connection=False;"
      },
      "Appsettings": {
        "SystemName": "PDF .NET CORE",
        "Date": "2017-07-23",
        "Author": "PDF"
      },
      "ServiceUrl": "https://www.baidu.com/getnews"
    }
    

    调用的方法 appsettings.json

    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Configuration.Json;
    
    namespace NetCoreOrder.Common
    {
        /// <summary>
        /// 读取配置文件
        /// </summary>
        public class AppConfigurtaionServices
        {
            public static IConfiguration Configuration { get; set; }
            static AppConfigurtaionServices()
            {
                //ReloadOnChange = true 当appsettings.json被修改时重新加载            
                Configuration = new ConfigurationBuilder()
                  .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
                  .Build();            
            }
        }
    }
    View Code

      

    读取一级配置节点配置

    AppConfigurtaionServices.Configuration["ServiceUrl"];
    //得到 https://www.baidu.com/getnews

    读取二级子节点配置

    AppConfigurtaionServices.Configuration["Appsettings:SystemName"];
    //得到 PDF .NET CORE
    AppConfigurtaionServices.Configuration["Appsettings:Author"];
    //得到 PDF

    最后你执行的时候八成会遇到这个错误

    The type initializer for '***' threw an exception. 

    这时候你需要

    右键appsettings.json>>>属性》》》输出到目录改为始终复制

     不复制的话读不到这个文件

    仅仅为了做个笔记

    转自:

    https://www.cnblogs.com/pudefu/p/7580722.html

    https://www.cnblogs.com/likui-bookHouse/p/11281074.html

    还有其他的写法:

    https://blog.csdn.net/weixin_34309435/article/details/86028477

  • 相关阅读:
    HDU ACM 1020 Encoding
    HDU ACM 1019 Least Common Multiple
    HDU ACM 1009 FatMouse' Trade
    HDU ACM 1032 The 3n + 1 problem
    HD ACM 1061 Rightmost Digit
    UVa 401 Palindromes
    UVa 489 Hangman Judge
    HDU ACM 1071 The area
    5/25
    受涼6/8
  • 原文地址:https://www.cnblogs.com/hkzw/p/11776517.html
Copyright © 2011-2022 走看看