之前讲到过在.Net Core下如何使用配置文件,如何使用就不讲了,可以看之前的文章。为了便于在程序中方便的使用我们可以自定义一个ConfigHelper来方便的读取配置文件信息
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace MyUtility.Config {
public static class ConfigHelper {
private static IConfiguration config;
static ConfigHelper() {
var builder = new ConfigurationBuilder();//创建config的builder
builder.SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");//设置配置文件所在的路径加载配置文件信息
config = builder.Build();
}
/// <summary>
/// 根据key获取对应的配置值
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetValue(string key) {
return config[key];
}
/// <summary>
/// 获取ConnectionStrings下默认的配置连接字符串
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetConnectionString(string key) {
return config.GetConnectionString(key);
}
}
}
使用时只需要如
var repositoryName = ConfigHelper.GetValue("Log4NetRepository");
就行了