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类
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链接数据库
原文:https://www.cnblogs.com/zxtceq/p/13916901.html