0

すべての Azure 関数について、構成をローカル構成ストアから中央の App Configuration Store に移動しています。

startup.cs を作成しました。コードは次のようになります。

public override void ConfigureAppConfiguration(IFunctionsConfigurationBuilder builder)
        {
            if (builder == null) throw new ArgumentNullException(nameof(builder));

            builder.ConfigurationBuilder
                .AddEnvironmentVariables();

            var credentials = GetDefaultAzureCredential();

            builder.ConfigurationBuilder
                .AddAzureAppConfiguration((options) =>
                {
                    options
                        .Connect(
                            new Uri(Environment.GetEnvironmentVariable("ConfigurationStorePrimaryEndpoint")),
                            credentials
                        )
                        .Select(KeyFilter.Any, LabelFilter.Null)
                        .Select(KeyFilter.Any, "DEVELOPMENT");
                });

        }

関数自体のローカル構成から変数 ConfigurationStorePrimaryEndpoint および DEVELOPMENT を読み取る方法がわかりませんか? 環境変数を使用したくない 各関数のローカル構成ストアからこれら 2 つの値を読み取りたいのですが、方法がわかりません。

そしてもちろん、ローカルで実行するときは local.settings.json を使用したい

任意の提案をいただければ幸いです。

4

2 に答える 2

0

Environment.GetEnvironmentVariable("SomeConfigurationSetting")local.settings.jsonローカルで実行すると、「SomeConfigurationSetting」キーの値が読み込まれます。Azure にデプロイするときは、関数アプリのアプリ設定に同じエントリを追加するだけです。OSレベルのように文字通り「環境変数」である必要はありません。詳しくはこちらをご覧ください。

この方法が望ましくなく、カスタムの「ローカル構成ストア」を意味する場合は、その詳細を共有する必要があります。

于 2020-11-29T20:15:40.187 に答える