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
assurez-vous que
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
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
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, j'ai créer un exemple et de faire un test avec votre local.les paramètres.json de données, Mikhail et ahmelsayed dit, il fonctionne très bien.
D'ailleurs, autant que je sache,
Values
collection devrait être un Dictionnaire, s'il contient des non-valeurs de chaîne, il peut causer Azure fonction ne peut pas lire des valeurs locales.les paramètres.json.Mon Test:
ConfigurationManager.AppSettings["CustomUrl"]
retourne null avec les locaux suivants.les paramètres.json.Values
. Mon mauvais.Regarde le post de @Chris Koester concernant le de la façon recommandée: docs.microsoft.com/en-us/azure/azure-functions/...
OriginalL'auteur Fei Han
Environment.GetEnvironmentVariable("key")
J'ai pu lire des valeurs locales.les paramètres.json à l'aide de la ligne de code.
Comment pouvons-nous les clés d'accès dans ConnectionStrings objet à l'aide de l'Environnement ?
OriginalL'auteur jayasurya_j
Azure fonction copie les fichiers binaires dans le dossier bin et s'exécute à l'aide de l'azur fonction de la cli, afin qu'il recherche pour les locaux.les paramètres.json, donc assurez-vous que vous avez réglé la
"Copy to Output Directory"
à"Copy Always"
OriginalL'auteur Nivedha Lakshmanan