首页 > 解决方案 > 覆盖 azure app 服务应用程序设置中的数组

问题描述

在我的 .NET Core 应用程序中,我向 appsettings.json 添加了一个数组,如下所示:

{
  "SettingsA": {
    "PropA": [
        "ChildObjectA": {
          ...
        },
        "ChildObjectB": {
          ...
        }
    ]
  }
}

如果我想从我的 azure 应用服务中的应用程序设置中覆盖该值,使其具有空数组:

{
  "SettingsA": {
    "PropA": []
  }
}

有没有办法做到这一点?

我试着把

SettingsA:PropsA  ->  []

在应用程序设置中,但似乎没有覆盖 appsettings.json 的值

标签: c#azureasp.net-coreazure-web-app-service

解决方案


此处的答案https://www.ryansouthgate.com/2016/03/23/iconfiguration-in-netcore/是您可以覆盖数组中的元素或添加其他元素,但他说您不能覆盖整个数组,这看起来很奇怪。

覆盖的语法使用从零开始的访问,例如 SettingsA:PropA:0:Something 我已经在 App Services 上尝试过,并且可以确认它有效。


推荐阅读