.NET Core获取配置文件内容

早上好!感谢你陪我走过每一个日子,愿有我的日子你每天都精彩,每步都平安,每刻都快乐,每分都如意,每秒都幸福。

结合了好几个哥们的写法,最终我使用了这个版本,现在把我这个版本的写出来,如果该版本和您的版本类似或者一样,那可能是借鉴您的

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
using System;
using System.Collections.Generic;
using System.Text;

namespace Common
{
    public class AppSettings
    {
        public static IConfiguration Configuration { get; set; }

        public static void Initial(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        /// <summary>
        /// 封装要操作的字符
        /// </summary>
        /// <param name="sections"></param>
        /// <returns></returns>
        public static string app(params string[] sections)
        {
            try
            {
                var val = string.Empty;
                for (int i = 0; i < sections.Length; i++)
                {
                    val += sections[i] + ":";
                }

                return Configuration[val.TrimEnd(':')];
            }
            catch (Exception)
            {
                return "";
            }
        }
    }
}

然后我们需要在strartup里面为这个Configuration赋值

public Startup(IConfiguration configuration, IWebHostEnvironment env)
{
    AppSettings.Initial(configuration);
}

在上面这个里面我看见有个老哥的写法是下面这种,但是经过我的测试,直接按照我的这种写法操作也是可以的

到此这篇关于.NET Core获取配置文件内容的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

您可能有感兴趣的文章
.NET Core读取配置文件

ASP.NET Core中修改配置文件后自动加载新配置的方法详解

ASP.NET Core根据环境变量支持多个 appsettings.json配置文件

.Net Core读取Json配置文件的实现示例

.NET Core源码解析配置文件及依赖注入