在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",
"B": {
"C": "World"
}
}
水晶原石在控制器⽅法⾥⾯,做个打印测试:
发布评论