asp.net core 3.1 获取appsetting.json
正题开始
事情是这个样子。我最近在做core项目的一些测试,在一个地方需要用到appsetting。在之前的研究中,用[fromservice]注解的方式可以在controller完成注入,但是到了dao层无法使用。
我做了很多调查,网上大多数的答案大都是让你新建一个文件,在startup文件中作为services进行绑定。但是这样我就要为了一个方法去新创建一个文件。而且要写很多的代码。然而找了半天没有任何好的方式去直接获取。
最后我发现这篇文章。我发现我只是需要IConfiguration的一个实现而已。于是
public IConfiguration Configuration {
get {
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
return builder.Build();
}
}
写一个get方法即可。
我也在纠结网上大部分的那种绑定方式。但是我在这里只用到了一次。controller层的完全可以用 [fromservice] 方式注入。所以大家视情况而定吧。另一种方式不写了,烂大街都是。