首页 > 作文

为什么ASP.NET Core 数据库连接串的值和appsettings.json配的不一样?

更新时间:2023-04-05 02:15:29 阅读: 评论:0

一、配置读取顺序

asp.net core 中的配置是使用一个或多个配置提供程序执行的,配置提供程序使用各种配置源从键值对读取配置数据。

asp.net core 提供了大量可用的配置提供程序,这还不包括可以自定义配置提供程序。

添加配置提供程序的顺序很重要,因为后面的提供程序添加的配置值将覆盖前面的提供程序添加的值。

配置提供程序的典型顺序为:

appttings.jsonappttings.environmen津秦客运专线t.json用户机密环境变量命令行参数

假如,appttings.json配置了开发环境的数据库连接串,appttings.production.json配置了生产环境的数据库连接串;管理员密码仅配置在用户机密中。

最终生产环境的配置为:

键来源数据库连接串appttings.production.json管理员密码用户机密

二、分析

伟大的贡献从iconfigurationroot 接口的文档上,可以了解到,iconfigurationroot是表示 iconfiguration 层次结构的根。

使用iconfigurationroot.providers可以得到ienumerable,猜测应该是顺序排列的。

然后反向遍历providers,读取配置key对应的值,如果存在那应该就是配置的来源了。

让我们验证一下。

三、演示

1.读取providers

创建webapplication1,修改startup.cs,代码如下:

从下图看到,顺序应该是正确的:

2.读取配置值

继续修改startup.cs,代码如下:

运行后查找allowedhosts配置,返回结果正确。毒姓

再次查找allowe和倍问题的公式dhosts配置香港 迪斯尼,返回结果正确。

到此这篇关于为什么数据库连接串的值和appttings.json配的不一样?的文章就介绍到这了,更多相关数据库连接串的值和appttings.json配置内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-05 02:15:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c164c4a7fddab4321780bca10d0993f3.html

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

本文word下载地址:为什么ASP.NET Core 数据库连接串的值和appsettings.json配的不一样?.doc

本文 PDF 下载地址:为什么ASP.NET Core 数据库连接串的值和appsettings.json配的不一样?.pdf

标签:程序   数据库连接   顺序   机密
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图