zoukankan      html  css  js  c++  java
  • 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链接数据库

  • 相关阅读:
    go——数组
    go——流程控制
    go——基本类型
    go——基本构成要素
    go——常量
    go——变量
    go——标准命令
    go——工程结构
    python 优雅的使用正则表达式 ~ 1
    python 安装操作 MySQL 数据库.
  • 原文地址:https://www.cnblogs.com/zxtceq/p/13916901.html
Copyright © 2011-2022 走看看