.NetCore中如何读取配置文件


免费云主机域名编给大家分享一下.NetCore中如何读取配置文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在应用程序开发中,配置文件是主要存储系统的初始配置信息,配置文件的读取虽然属于基础内容却又经常用到,所以百丈高楼平地起,学习.Net Core,就从学习配置文件开始。在.net framework时代,配置文件主要是xml格式【web.config,app.config】,且每次修改,需要重启,但是在.Net Core中,由于跨平台的关系,配置文件多以json【appsetting.json】的形式存在,且可以进行热加载。本文以一些简单的小例子,简述如何在.Net Core中进行配置文件【Json,xml,ini,环境变量等】的读取,仅供学习分享使用,如有不足之处,还请指正。在本例中,主要进行.Net Core开发环境下的配置文件读取,涉及知识点如下:IConfiguration:.Net Core中应用程序配置的操作接口,主要提供了对Json,xml,ini ,环境变量,内存数据等的读取功能。ConfigurationBuilder:用于构建应用程序配置接口的构建器工具类。在.Net Core中,要实现配置文件的读取,需要依赖以下几个插件包,可以通过Nuget进行安装。具体如下所示:注意:.Net Core对不同文件的解析,在不同的插件库中,可以根据实际项目需要分别进行安装。此处也体现了面向对象的设计思想【如:开闭原则,单一职责原则】。首先准备一个Json文件,如下所示:在.Net Core中,读取配对文件是通过IConfiguration接口操作的,实例化接口对象如下所示:默认情况下,IConfiguration接口提供了索引器,以Key为参数进行读取,返回字符串对象,如下所示:注意:如果Json数据有层级关系,则通过冒号【:】进行表示。通过索引器只能返回字符串类型的值,如果需要读取其他简单类型的对象,如:int,float等,则可以通过GetValue()方法进行,具体如下所示:通过索引器和泛型方法,可以读取简单类型的对象,如果需要读取复杂对象【如:数组,列表等】,则需要使用绑定,如下所示:以上示例都是对Json文件局部数据的读取,那么可以将整个文件转换为对象吗?这样直接操作对象将对很方便快捷。具体如下所示:首先复制整个Json文件的内容,然后依次点击【编辑–>选择性粘贴–>将JSON粘贴为类】菜单,如下所示:默认生成的类名为RootObject,然后修改为Student,具体如下所示:将Student类和配置对象进行绑定,如下所示:在应用程序开发中,XML文件也是比较常用的一种配置文件。对XML文件的读取操作和Json文件操作基本相似,具体如下所示:首先创建一个XML文件,如下所示:通过索引器和GetValue可以进行读取,如下所示:注意:读取数组中的元素时,和json读取不同,因为json中是一个节点,但是在xml中是三个节点。读取XML中的数组列表,如下所示:以上示例都是对XML文件局部数据的读取,那么可以将整个文件转换为对象吗?这样直接操作对象将对很方便快捷。具体如下所示:首先复制整个XML文件的内容,然后依次点击【编辑–>选择性粘贴–>将XML粘贴为类】菜单,如下所示:默认生成的类,类名与XML的根节点保持一致,如下所示:但是默认生成的类,在转换成数组时存在问题,所以需要细微调整,如下所示:然后在读取时,进行整体绑定,如下所示:

相关推荐: Laravel队列如何使用

这篇文章主要讲解了“Laravel队列如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel队列如何使用”吧!耗时的,比如上传一个文件后进行一些格式的转化等。需要保证送达率的,比如发送短信,因为要…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/13 16:30
下一篇 10/13 16:31

相关推荐