Asp.Net芯易学系列配置文件
前言
在。NET Core项目中,配置文件起着重要的作用。不像。的配置文件。NET Core都以。json,意思是标准的json格式文件。一个标准的Asp.Net Core MVC项目必须自带一个appsettings.json文件,这是项目的默认配置文件,与基于创建的Asp.Net Web Application(默认配置名:App.config)有着本质的区别。NetFramework。今天,我们将学习如何向文件中添加自定义配置,并从程序中读取配置。然后,通过使用配置文件host.json,程序在多个端口上运行。
下面就不多说了,我们来看看详细的介绍
1.appsettings.json文件
1.1 appsettings.json文件是一个标准的json结构文件,也就是说你只需要按照json结构来写文件,任何内容都可以在程序中自动读取。我们创建MVC项目后,系统会自动帮助我们创建appsettings.json文件,其默认内容如下:
{ '日志记录' : { '日志级别' : { '默认' : '警告' }},'允许的主机' : ' * ' 1.2接下来,我们添加一个配置节点' book ' : ' Blogger Garden作品精选'
{“日志记录”: {“日志级别”: {“默认”:“警告”}}、“允许的主机”:“*”、“图书”:“博主公园精选作品”}1.3此节点的内容在controller controller/homecontroller cs中进行了描述。
使用微软。扩展。配置;将参数图标配置添加到索引方法,如下所示
public IActionResult Index([FromSerVices]icon configuration CFG){ return View();}1.4输入命令dotnet run启动项目,结果如下,并成功读取自定义配置
1.5将配置文件节点转换成实体类
我们经常有这样的需求。我们在配置文件中做了一堆配置,但不想一个一个读。太麻烦了。如果能转换成实体类,其实IConfiguration就自带这个天赋。请参见以下配置。
{“日志记录”: {“日志级别”: {“默认”:“警告”}}、“允许的主机”:“*”、“图书”:“博主花园作品精选”、“客户”: {“姓名”3360。
公共类Customer{公共字符串Name { get设置;}公共字符串Gender { get设置;}公共字符串Job { get设置;}}进入实体类,可以看到转换已经成功,并且对象属性已经获得值
另一种方法是使用hosting.json使程序在多个端口上运行
2.1定义hosting.json文件
在实际开发中,程序必须使用定义良好的端口运行,不能使用随机模式。此时,我们可以使用hosting.json文件来定义它,无论程序发布在哪里,它都将始终使用该文件定义的端口运行。首先,在项目的根目录下创建一个hosting.json文件,并填写以下内容。
{ ' server . URLs ' : ' http://0 . 0 . 0 . 0336012006http://0.0.0.0:12007'}2.2修改程序的方法
公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]参数){ var hostConfiguration=new configuration builder()。AddJsonFile('hosting.json ')。build();返回WebHost。CreateDefaultBuilder(args)。UseStartupStartup()。使用配置(主机配置);}上述方法将刚刚创建的hosting.json添加到配置中,并指定程序开始使用配置文件
2.2删除属性目录中的launchSettings.json文件
2.3运行项目,可以看到项目现在监听端口12006/12007
结论
通过这篇文章,我们了解了以下内容
1.了解appsettings.json的功能,以及如何从配置文件中读取项目配置节点
2.如何通过图标配置将配置节点转换为实体对象
3.使用hosting.json使程序在多个自定义端口上运行
努力为开源社区做贡献,推荐一个基于自行开发的快速开发支架。netcore pgsql,内置ORM框架,github地址:https://github.com/lianggx/mystaging
正文如有遗漏,请指正。
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。
版权声明:Asp.Net芯易学系列配置文件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。