Document

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

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链接数据库

posted @ 2020-11-02 22:18  从未被超越  阅读(249)  评论(0编辑  收藏  举报