首页 > 解决方案 > C# 中的 IConfiguration 功能

问题描述

我正在阅读某人编写的一些代码,并试图理解它。代码看起来像这样。

public LocalFileStorageHandler(AftermarketDbContext dbContext, IConfiguration configuration, ILogger<LocalFileStorageHandler> logger)
        {
            _db = dbContext;


            var runDataFolder = configuration["MountPoints:RunData"];
}

出于隐私考虑,我只发布了该方法的一小部分。现在我的问题是最后一行代码是做什么的?

当我控制台打印 runDataFolder 它给了我一个目录地址。不知道这是从哪里来的 mountpoints 部分,为什么它周围的方括号。

任何人有一些见解?

标签: c#.net-coreconfiguration

解决方案


这意味着您在 Web 应用程序的根目录中有 appsettings.json 文件。或者它可以是 appsettings.Environment.json :例如,appsettings.Production.json 或(和)appsettings.Development.json 文件。IConfiguration您可以使用该服务访问配置值。在您的示例中,此服务被注入到构造函数中。

这个文件里面有一个这样的json片段

"MountPoints": {
    "RunData": "....directory address",
      .....
},

推荐阅读