在Asp.Net Core中关于appsettings.json的快速简便的读取和设置方式
在Asp.Net Core 中,配置信息已从原来Asp.Net的XML格式改为了更为流行的JSON格式,配置文件也由原来的App.config改成了appsettings.json。
那么对于这个appsettings.json中的配置信息的读取,使用最多的是使用与配置对应的实体模型,调用services.Configure<TOptions>()泛型方法载入配置。
这种方式的好处在于,将配置数据载入到对应的实体中后,项目的其它地方都可以使用,常见的是用于Controller中。
其缺点是不快速简便,需要设计对应的Model,构造方法中传入实体,Configure方法中载入数据等等。在有些地方是感觉麻烦的。
那么今天就介绍一种在某些即取即用的场景下能方便快捷的读取配置信息的方法:
首先这是appsettings.json中的内容:
{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } }, //--系统配置项 "ConnectionStrings": { "sqlconn": "Server=(local);Database=Blogging;Uid=sa;Pwd=123456;" }, //--自定义配置项 "SqlConnSetting": { "Server": "(local)", "Database": "Blogging", "Uid": "sa", "Pwd": "123456" } }
然后,我需要要项目启动时配置EF DbContext的数据库连接字符串
有两种方法:
第一种就是使用.Net Core已经封装好的Configuration.GetConnectionString()方法,但这种方式需要将连接配置放在ConnectionStrings之中。
第二种就是使用IConfiguration接口中的[]索引方法,这种方法使用起来超级简单。这种方法在JS中处理Json对像时也是经常用到的。
在这种场景下,我个人还是比较喜欢这种方式。
前方有路望无尽,学海无期苦作舟!
十年之前,你不认识我,我不认识你。
十年之后,你涛声依旧,我猪转乾坤。
十年自学路有迷茫,十年探索路亦坎坷。
百般滋味,个中辛酸,各种纠结!
唯有志同道合,臭味相投的你能深深体会。
经验需要时间的积累,性格亦需要岁月的磨炼。
在下不才,但愿我博客对看到的朋友有丝丝帮助与启发。
别问我为何开发十年方开通博客,因为我只会说:
有美工设计师的开发者是多少的幸福啊!