我正在VS 2017中编写Azure函数.我需要设置一些自定义配置参数.我把它们加到了Values下的local.settings.json.

{
   "IsEncrypted":false,
   "Values" : {
      "CustomUrl" : "www.google.com",
       "Keys": { 
           "Value1":"1",
           "Value2" :"2"
       }
   }
}

Now, ConfigurationManager.AppSettings["CustomUrl"] returns null.

I'm using:

  • .NET Framework 4.7
  • Microsoft.NET.Sdk.Functions 1.0.5
  • System.Configuration.ConfigurationManager 4.4.0
  • 蔚蓝色的功能.Cli 1.0.4

Am I missing something?

推荐答案

Firstly, I create a sample and do a test with your local.settings.json data, as Mikhail and ahmelsayed said, it works fine.

此外,据我所知,Values collection应该是一个字典,如果它包含任何非字符串值,可能会导致Azure函数无法从本地读取值.设置.json.

My Test:

ConfigurationManager.AppSettings["CustomUrl"]返回null,其中包含以下局部变量.设置.json.

{
  "IsEncrypted": false,
  "Values": {
    "CustomUrl": "www.google.com",
    "testkey": {
      "name": "kname1",
      "value": "kval1"
    }
  }
}

enter image description here

Json相关问答推荐

json 字符串到 Postgres 14 中的表视图

小写嵌套特定键的震动转换

如何从字符串中创建一个逗号分隔的列表,由 API 中的 JSON 对象内的编号空格分隔?

使用 BASH 和 JQ 我想将 json 文件与 bash 数组进行比较

下一个 Js 部署在 getStaticPath 函数上失败:在 JSON.parse 的位置 0 的 JSON 中出现意外的令牌 < 但在本地运行

如何为包含一些固定值并可能具有其他附加值的数组字符串创建数组 json 架构

如何将任意 json 对象发布到 webapi

如何使用 CORS 实现 JavaScript Google Places API 请求

为什么我不能在 C# 中引用 System.Runtime.Serialization.Json

在 JavaScript 中从 Json 数据中删除反斜杠

读取 HttpwebResponse json 响应,C#

数据包含连续问号时无法理解的 jQuery $.ajax() 行为

错误未判断调用put(K, V)作为原始类型java.util.HashMap的成员

gson:将 null 视为空字符串

json_encode() 返回 false

如何在spark 上将json字符串转换为数据帧

如何使用jquery判断JSON返回是否为空

使用 GSON 序列化 java 对象

JSON.Parse,'Uncaught SyntaxError: Unexpected token o

如何强制将请求正文解析为纯文本而不是 Express 中的 json?