2016-06-30 1 views

Répondre

1

Il n'est pas nécessaire d'utiliser de nouveau les fichiers de configuration locaux.

Dans votre application de fonction, vous pouvez toujours accéder à la webapp qui héberge votre application de fonction. Si vous allez dans le paramètre Dans les paramètres, vous pouvez toujours définir les paramètres de l'application et définir un appsetting.

Dans votre code dans le portail Azure de votre application de fonction et dans les paramètres de l'application Fonction, vous pouvez accéder aux paramètres du service d'application. Vous serez redirigé vers les paramètres de l'application Web où vous pouvez définir les appsettings comme une application Web normale.

Dans le code, vous pouvez accéder à configurationmanager.appsettings [] comme une application .Net normale.

Sander

+0

Comment cela peut-il être fait dans la fonction JS azure. J'ai essayé context et process.env. rien n'a fonctionné. –

+0

Vous êtes sur de ça? 'System.Configuration.ConfigurationManager.AppSettings.Count' est zéro pour moi. –

+0

Hmm ... Je peux obtenir des données de cette façon quand la fonction est poussée sur Azure, mais je n'ai rien en local. –

1

Pour ajouter dans la réponse du Sander, afin d'obtenir la fonction de lire les appsettings nous avons besoin sur place pour mettre les Paramètres de l'application clé et la valeur dans le fichier local.settings.json (mettre tous paramètres comme nous le ferions sur Azure), de sorte que le contenu devrait ressembler à ceci:

{ 
"IsEncrypted": false, 
    "Values": 
    { 
    "AzureWebJobsStorage": "", 
    "AzureWebJobsDashboard": "", 
    "FUNCTIONS_EXTENSION_VERSION": "~1", 
    "NameOfTheKey": "TheValue" 
    } 
} 

Lorsque vous exécutez la fonction App localement il faut lire les paramètres de l'application à partir du fichier ci-dessus.

PS. Vous pouvez trouver le fichier local.settings.json dans le répertoire racine de votre projet. Certains d'entre vous pourraient trouver le fichier nommé appsettings.json en fonction de la version d'Azure CLI que vous utilisez, cela devrait fonctionner dans les deux cas.

+0

Comment accéder aux valeurs via C# code? Je ne peux pas les obtenir, peu importe ce que j'essaie ... arghh – drewid

+0

Hey désolé pour la réponse tardive, vous aurez besoin d'y accéder via les codes suivants: var theValue = ConfigurationManager.AppSettings ["NameOfTheKey"]; :) –

+0

A travaillé comme un charme –