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
Qu'est-ce que je fais mal? Merci
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.
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:
Incluez les éléments suivants à l'aide de l'instruction :
using Microsoft.Extensions.Configuration;
Inclure l'ExecutionContext comme paramètre
public static void Run(InboundMessage inboundMessage,
TraceWriter log,
out string outboundMessage,
ExecutionContext context)
Obtenez la racine de IConfiguration
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
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.
Vous devez aller dans Fonctionnalités de la plateforme -> Paramètres d'application et y ajouter.
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"];
Où url
est votre clé de configuration. La variable setting
contiendra votre valeur de réglage.