web-dev-qa-db-fra.com

Lecture des paramètres d'une fonction Azure

Je suis nouveau sur la fonction d'Azure ... J'ai créé une nouvelle fonction de minuterie (sera déclenchée toutes les 30 minutes) et il doit effectuer une requête sur une URL, puis pousser les données sur le tampon ..

J'ai fait

public static void Run(TimerInfo myTimer, TraceWriter log)
{


 var s = CloudConfigurationManager.GetSetting("url");

 log.Info(s);

}

Et dans mes paramètres de fonction, j'ai

enter image description here

Qu'est-ce que je fais mal? Merci

18
advapi

Vous pouvez utiliser System.Environment.GetEnvironmentVariable comme ceci:

var value = Environment.GetEnvironmentVariable("your_key_here")

Cela obtient des paramètres chaque fois que vous travaillez localement ou sur Azure.

14
DSpirit

Notez que pour Azure Functions v2, ce n'est plus le cas. Ce qui suit est de le blog de Jon Gallant :

Pour Azure Functions v2, le ConfigurationManager n'est pas pris en charge et vous devez utiliser le système de configuration ASP.NET Core:

  1. Incluez les éléments suivants à l'aide de l'instruction :

    using Microsoft.Extensions.Configuration;
    
  2. Inclure l'ExecutionContext comme paramètre

    public static void Run(InboundMessage inboundMessage, 
        TraceWriter log,
        out string outboundMessage, 
        ExecutionContext context)
    
  3. Obtenez la racine de IConfiguration

    var config = new ConfigurationBuilder()
        .SetBasePath(context.FunctionAppDirectory)
        .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .Build();
    
  4. Et utilisez-le pour référencer les clés AppSettings

    var password = config["password"]
    

Lors du débogage local, il obtient les paramètres de local.settings.json sous le mot-clé "Valeurs". Lors de l'exécution dans Azure, il obtient les paramètres de l'onglet Paramètres de l'application.

49
Pitchmatt

Vous devez aller dans Fonctionnalités de la plateforme -> Paramètres d'application et y ajouter.

Application settings

Settings

Ajoutez le paramètre sous Paramètres de l'application .


La lecture du paramètre peut être effectuée en ajoutant d'abord ceci en haut:

using System.Configuration;

Et puis lire un paramètre avec:

string setting = ConfigurationManager.AppSettings["url"];

url est votre clé de configuration. La variable setting contiendra votre valeur de réglage.

14
juunas