Pertanyaan Baca nilai dari local.settings.json di VS 2017 Pengembangan Fungsi Azure


Saya sedang melakukan pengembangan fungsi biru di VS 2017. Saya perlu menyiapkan beberapa parameter konfigurasi khusus. Saya menambahkan mereka local.settings.json dibawah Values.

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

Sekarang, ConfigurationManager.AppSettings["CustomUrl"] mengembalikan null.

.Net Framework: 4,7

Microsoft.NET.Sdk.Functions: 1.0.5

System.Configuration.ConfigurationManager : 4.4.0

Azure.Functions.Cli: 1.0.4

Apakah saya kehilangan sesuatu?


5
2017-10-12 16:32


asal


Jawaban:


Pertama, saya membuat sampel dan melakukan tes dengan Anda local.settings.json data, seperti yang Mikhail dan ahmelsayed katakan, itu berfungsi dengan baik.

Selain itu, sejauh yang saya tahu, Values Koleksi diharapkan menjadi Kamus, jika berisi nilai non-string, dapat menyebabkan fungsi Azure tidak dapat membaca nilai dari local.settings.json.

Uji saya:

ConfigurationManager.AppSettings["CustomUrl"] mengembalikan null dengan local.settings.json berikut.

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

enter image description here


7
2017-10-13 04:21



Environment.GetEnvironmentVariable("key")

Saya dapat membaca nilai dari local.settings.json menggunakan baris kode di atas.


2
2017-09-07 09:26