AspNet Core 程序写入配置信息并再次读取配置信息

1.首先创见Core控制台应用程序  并且引入  AspNetCore.All

首先我们写入配置信息:直接代码如下

AspNet Core 程序写入配置信息并再次读取配置信息
//配置信息的根对象
        public static IConfigurationRoot Configuration { get; set; }

 //以键值对的形式拼装将要填添加在JSon配置文件的配置信息
            var dic = new Dictionary<string, string>
            {
                {"Class", "配置信息"},
                {"Infor", "User"},
                {"User:0:Name", "xiaoming"},
                {"User:0:Age", "20"},
                {"User:1:Name", "xiao"},
                {"User:1:Age", "22"}
            };
            //创建配置信息读写的对象  基类  IConfigurationBuilder  用于创建配置信息的类
            var builder = new ConfigurationBuilder();
            //AddInMemoryCollection  配置的信息添加到 IConfigurationBuilder中 为其创建配置提供信息
            builder.AddInMemoryCollection(dic);
            //读写配置信息 以键值对的形式创建
            Configuration = builder.Build();
AspNet Core 程序写入配置信息并再次读取配置信息

接下来是读取 我们上面写入的配置信息

AspNet Core 程序写入配置信息并再次读取配置信息 View Code

User类

AspNet Core 程序写入配置信息并再次读取配置信息 View Code

以下是完整的代码

AspNet Core 程序写入配置信息并再次读取配置信息 View Code

在实际项目中我封装了如下代码:用于获取配置信息

AspNet Core 程序写入配置信息并再次读取配置信息
    /// <summary>
    /// 
    /// </summary>
    public class AspNetCoreApiResultFilter 
    {
        /// <summary>
        ///  获取当前文件路径
        /// </summary>
        public static IHostingEnvironment Envs { get; set; }


        /// <summary>
        /// 重新构造
        /// </summary>
        /// <param name="context"></param>
        public AspNetCoreApiResultFilter( IHostingEnvironment environment)
        {
            Envs = environment;
        }
        /// <summary>
        /// 获取配置信息
        /// </summary>
        /// <param name="ConfigurationKey">JsonKey</param>
        /// <returns></returns>
        public static string Configuration(string ConfigurationKey)
        {
            var BuilderAppStting = new ConfigurationBuilder().SetBasePath(Envs.ContentRootPath).AddJsonFile("appsettings.json");
            var configuration = BuilderAppStting.Build();
            return configuration[ConfigurationKey];
        }
}

AspNet Core 程序写入配置信息并再次读取配置信息

调用 Configuration("appsetings")   appsetings代表着配置信息的Key

.SetBasePath(Envs.ContentRootPath).AddJsonFile("appsettings.json") 代表着在基础路径上找到配置文件的信息

有不足之处希望大家指出,如果对您有帮助的话帮助推荐  谢谢!

下一章自定义配置信息 EF链接数据库

AspNet Core 程序写入配置信息并再次读取配置信息

上一篇:js实现十进制转二进制


下一篇:CVE-2020-14882 weblogic 未授权命令执行复现