直接可以将代码封装在一个自定义的帮助类中,省的每次去依赖注入 ,怪麻烦哈哈
代码如下
/// <summary>
/// 全局帮助类
/// </summary>
public class ComHelper
{
/// <summary>
/// 读取数字配置文件
/// </summary>
/// <param name="Key"></param>
/// <returns></returns>
public static int GetIntValue(string Key)
{
var bulider = new ConfigurationBuilder()
.AddInMemoryCollection()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
return bulider.GetValue<int>(Key);
}
/// <summary>
/// 读取文本配置文件
/// </summary>
/// <param name="Key"></param>
/// <returns></returns>
public static string GetStringValue(string Key)
{
var bulider = new ConfigurationBuilder()
.AddInMemoryCollection()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
return bulider.GetValue<string>(Key)!;
}
}
调用方法:
string key = ComHelper.GetStringValue("Authentication:DefaultScheme");
int keyint = ComHelper.GetIntValue("Test");