35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using Microsoft.Extensions.Configuration;
|
|
|
|
namespace common
|
|
{
|
|
public static class ConfigHelper
|
|
{
|
|
private static IConfiguration _configuration;
|
|
|
|
static ConfigHelper()
|
|
{
|
|
////在当前目录或者根目录中寻找appsettings.json文件
|
|
//var fileName = "appsettings.json";
|
|
|
|
//var directory = AppContext.BaseDirectory;
|
|
//directory = directory.Replace("\\", "/");
|
|
|
|
//var filePath = $"{directory}/{fileName}";
|
|
//if (!File.Exists(filePath))
|
|
//{
|
|
// var length = directory.IndexOf("/bin");
|
|
// filePath = $"{directory.Substring(0, length)}/{fileName}";
|
|
//}
|
|
|
|
//var builder = new ConfigurationBuilder().AddJsonFile(filePath, false, true);
|
|
//var config =
|
|
_configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build();
|
|
}
|
|
|
|
public static string GetSectionValue(string key)
|
|
{
|
|
var vlaue= _configuration.GetSection(key).Value;
|
|
return vlaue ;
|
|
}
|
|
}
|
|
} |