c# - C# 中的 IConfiguration 功能
问题描述
我正在阅读某人编写的一些代码,并试图理解它。代码看起来像这样。
public LocalFileStorageHandler(AftermarketDbContext dbContext, IConfiguration configuration, ILogger<LocalFileStorageHandler> logger)
{
_db = dbContext;
var runDataFolder = configuration["MountPoints:RunData"];
}
出于隐私考虑,我只发布了该方法的一小部分。现在我的问题是最后一行代码是做什么的?
当我控制台打印 runDataFolder 它给了我一个目录地址。不知道这是从哪里来的 mountpoints 部分,为什么它周围的方括号。
任何人有一些见解?
解决方案
这意味着您在 Web 应用程序的根目录中有 appsettings.json 文件。或者它可以是 appsettings.Environment.json :例如,appsettings.Production.json 或(和)appsettings.Development.json 文件。IConfiguration
您可以使用该服务访问配置值。在您的示例中,此服务被注入到构造函数中。
这个文件里面有一个这样的json片段
"MountPoints": {
"RunData": "....directory address",
.....
},
推荐阅读
- javascript - 如何使用所有 ascii 字符生成所有可能的字符串到一定长度
- html - 折叠 flex-column 导航时折叠动画看起来很奇怪
- ansible - Ansible fech 失败:“msg”:“校验和不匹配”
- python - pip3 在 ubuntu 上安装 django
- javascript - 获取我的机器人发送的消息的消息 ID
- c++ - 是否可以让字符串函数(例如 strstr )在 C++ 中从头到尾考虑数组?
- c++ - 如何跳过一行标准输入?
- linux - 实现系统调用:无法从用户接收参数值
- python - sklearn 的股票数据线性回归
- sql - SQL 嵌套循环成本太高