八、core(.NET6)配置读取appsettings文件内容的通用功能
⼋、core(.NET6)配置读取appsettings⽂件内容的通⽤功能添加通⽤读取配置⽂件功能
在Wsk.Core.Package项⽬下,新增Microsoft.Extensions.Configuration包:
在启动项⽬下,设置appsettings.json属性为始终复制:
新建⼀个⽂件夹Common,⽤于存放⼯具类项⽬。并且新建项⽬:Wsk.Core.AppSettings,引⽤package包项⽬,然后新建⼀个读取配置⽂件的通⽤类,叫AppHelper。⽬录结构如图:我是一只小鸟作文
厦门景点介绍在AppHelper类⾥⾯,新建静态操作⽅法有关代码,⽤于读取根⽬录下的配置⽂件信息:
代码:
public class AppHelper
{
private static IConfiguration _config;
public AppHelper(IConfiguration configuration)
{
_config = configuration;
}
///<summary>
///读取指定节点的字符串
/
//</summary>
///<param name="sessions"></param>
///<returns></returns>
public static string ReadAppSettings(params string[] sessions)
{
try
{
相妻先吃掉
if (sessions.Any())
{
return _config[string.Join(":", sessions)];
}
}
catch
{
return"";
}
return"";
}
///<summary>
///读取实体信息
///</summary>
///<typeparam name="T"></typeparam>
/
//<param name="session"></param>
///<returns></returns>
public static List<T> ReadAppSettings<T>(params string[] session)        {
新年歌曲List<T> list = new List<T>();
_config.Bind(string.Join(":", session), list);
return list;
}
}
View Code
在启动项⽬下,新建⽂件夹ConfigServices,⽤于存放各种服务的添加项⽬。
现在,看下⽬前的启动项下的ConfigureServices⽅法:
我们把该⽅法做个简化。在ConfigServices下新建⼀个静态类,叫 WskService,⽤于写⼊各种⾃带的⽅法进⾏集成;再新建⼀个静态类SwaggerService,⽤于存放Swagger功能的集成:
然后,把swagger的功能进⾏移植,在SwaggerService类下⾯进⾏注册:
再把上⾯有⼀个添加控制器的功能进⾏注册到WskService下⾯。然后,把对swagger的注册也加⼊到该服务下:
最后,在ConfigureServices下⾯把所有内容删掉,然后添加WskServices的注册:
接下来,添加对刚刚我们写的读取配置⽂件类的注册。在ConfigureServices⾥⾯进⾏添加注册单例模式,放在注册服务的最上⾯,这样其他服务就可以在注册时候也可以引⽤该功能进⾏读取配置⽂件了:
现在做个测试,在配置⽂件⾥⾯新建⼀段配置信息:
json内容:
"Test": {石家庄学校
"A": "Hello",dnf突变草莓
"B": {
"C": "World"
}
}
在控制器⽅法⾥⾯,做个打印测试:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。