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();
接下来是读取 我们上面写入的配置信息
User类
以下是完整的代码
在实际项目中我封装了如下代码:用于获取配置信息
/// <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链接数据库
原文:https://www.cnblogs.com/zxtceq/p/13916901.html