web-dev-qa-db-ja.com

Azure Functionから設定を読み取る

Azureの関数 ...が初めてです。新しいタイマー関数を作成し(30分ごとに起動されます)、URLでクエリを実行し、バッファーにデータをプッシュする必要があります。 ..

終わったよ

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


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

 log.Info(s);

}

そして私の機能設定では

enter image description here

私は何を間違えていますか?ありがとう

18
advapi

System.Environment.GetEnvironmentVariable このように:

var value = Environment.GetEnvironmentVariable("your_key_here")

これは、ローカルまたはAzureで作業しているときに設定を取得します。

14
DSpirit

Azure Functions v2では、これは当てはまらないことに注意してください。以下は Jon Gallantのブログ からのものです。

Azure Functions v2の場合、ConfigurationManagerはサポートされていないため、ASP.NET Core Configurationシステムを使用する必要があります。

  1. 次の文を含めますusing statement

    using Microsoft.Extensions.Configuration;
    
  2. ExecutionContextをパラメーターとして含める

    public static void Run(InboundMessage inboundMessage, 
        TraceWriter log,
        out string outboundMessage, 
        ExecutionContext context)
    
  3. IConfigurationルートを取得します

    var config = new ConfigurationBuilder()
        .SetBasePath(context.FunctionAppDirectory)
        .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .Build();
    
  4. そして、それを使用してAppSettingsキーを参照します

    var password = config["password"]
    

ローカルでデバッグする場合、local.settings.json「値」キーワードの下。 Azureで実行する場合、アプリケーション設定タブから設定を取得します。

49
Pitchmatt

プラットフォーム機能->アプリケーション設定に移動して、そこに追加する必要があります。

Application settings

Settings

アプリ設定の下に設定を追加します。


最初にこれを追加することにより、設定を読み取ることができます。

using System.Configuration;

そして、次の設定を読み取ります:

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

urlは設定キーです。 setting変数には設定値が含まれます。

14
juunas