首页 > Web开发 > 详细

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

时间:2020-11-02 23:18:39      阅读:58      评论:0      收藏:0      [点我收藏+]

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

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

技术分享图片
//配置信息的根对象
        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();
技术分享图片

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

技术分享图片 View Code

User类

技术分享图片 View Code

以下是完整的代码

技术分享图片 View Code

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

技术分享图片
    /// <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];
        }
}

技术分享图片

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

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

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

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

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

原文:https://www.cnblogs.com/zxtceq/p/13916901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!