【问题标题】:Accessing nested json app setting in azure app setting returns null在 azure 应用设置中访问嵌套的 json 应用设置返回 null
【发布时间】:2021-01-26 18:24:03
【问题描述】:

我有一个 Azure Functions 项目,本地有一个带有此 JSON 的 local.settings.json 文件:

"PushFile": {
    "Location": "value",
    "Port": 22
}

我可以得到这样的值

_configuration.GetValue<string>("PushFile:Location");
_configuration.GetValue<int>("PushFile:Port");

所以在当地一切都很好。在 Azure Function App 服务中,我添加了一个类似这样的应用设置

Name: PushFile
Value: {"Location":"value", "Port": 22}

但是,当我运行托管在 Azure 中的函数时,值解析为 null。

有什么我必须在代码或天蓝色中启用/打开的吗?

【问题讨论】:

  • 在 Azure 中,您必须将密钥配置为,在本例中为 PushFile:Location,其值为 value,另一个配置条目的密钥为 PushFile:Port,其值为 @987654327 @

标签: c# azure .net-core azure-function-app


【解决方案1】:

评论是正确的。在 azure 函数的应用设置中,您应该将名称定义为 PushFile:LocationPushFile:Port,如下所示:

那么你可以使用下面的代码来阅读它们:

_configuration.GetValue<string>("PushFile:Location");
_configuration.GetValue<int>("PushFile:Port");

【讨论】:

  • parent:childproperty 的格式有效,但我需要使用环境变量访问它们,而不是 _configuration
猜你喜欢
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-09
  • 2018-07-30
相关资源
最近更新 更多