C# 中的 IConfiguration 功能

IConfiguration functionality in C#

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

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",
      .....
},