【问题标题】:IConfiguration functionality in C#C# 中的 IConfiguration 功能
【发布时间】:2021-09-23 22:51:20
【问题描述】:

我正在阅读某人编写的一些代码,并试图理解它。代码如下所示。

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


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

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

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

有人知道了吗?

【问题讨论】:

  • 为了知道它的作用,我们必须查看在 configuration 参数中传递的实现 IConfiguration 的类的 indexer 属性的实现。

标签: c# .net-core configuration


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2020-09-14
    • 2019-07-23
    • 2021-07-18
    • 2021-11-04
    • 2011-08-04
    • 2011-06-24
    相关资源
    最近更新 更多