Lire des valeurs locales.les paramètres.json dans VS 2017 Azure développement de la Fonction d'

Je suis en train de faire azure développement de la fonction de VS 2017. J'ai besoin pour l'installation de quelques les paramètres de configuration personnalisés. J'ai ajouté dans local.settings.json sous Values.

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

Maintenant, ConfigurationManager.AppSettings["CustomUrl"] renvoie la valeur null.

.Net Framework : 4.7

Microsoft.NET.Sdk.Fonctions : 1.0.5

Système.La Configuration.ConfigurationManager :4.4.0

Azure.Fonctions.Cli : 1.0.4

Suis-je raté quelque chose?

Cela devrait fonctionner. Pouvez-vous entrer dans le débogueur et voir ce qui est en ConfigurationManager.AppSettings?
assurez-vous que local.settings.json est marqué pour toujours être copié à la sortie de la construction.
ConfigurationManager.AppSettings indique un objet avec la fonction Count = 0, KeyCollection = 0 etc..
il est déjà mis "Copy" et construire l'action n'en est pas.
C'est très bizarre. Je ne sais pas ce qui pourrait se passer, mais voilà ce que devrait arriver. Lorsque vous exécutez à partir de VS, c'est censé compiler et copier tous vos fichiers sur le chemin de la sortie, quelque chose comme bin\Debug\net461. De là, vous devriez trouver un dossier par fonction, et votre host.json et local.settings.json. Après cela, VS lance Azure.Functions.Cli.exe à partir du chemin d'accès ci-dessus, avec ce dossier comme le répertoire de travail courant, et host start qu'args. Que devez copier tous vos paramètres de local.settings.json à Azure.Functions.Cli.exe.config dans ce dossier.

OriginalL'auteur Venky | 2017-10-12