問題タブ [azure-app-configuration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Azure Function v1 (.NET Framework) 内で Azure App Configuration サービスを使用する方法
TL;DR: Azure Function v1 でマネージド サービス ID を使用して、Azure App Configuration を介して構成するにはどうすればよいですか?
.NET Framework を使用して Azure Function v1 内から Azure App Configuration を利用しようとしています。理想的にはConfigurationBuildersを利用したいと思います。
これはSimpleJsonConfigBuilder
、開発マシンで実行するときにクラスを使用AzureAppConfigurationBuilder
し、Azure でホストするときに使用することを意味します。
Web API プロジェクトで動作するようになりましたが、Azure 関数に関しては行き詰まっています。
私が見ている問題は、Azure Function ホストが独自の web.config を使用しているため、Web プロジェクトで使用する構成で変更できないことです。
xml構成を使用しない場合でも、これは不可能だとConfigurationManager.AppSettings
思いますが、ConfigBuilderで発生するように変更する方法はありますか?
ConfigurationManager.AppSettings
アクセスしている時点では読み取り専用であるため、自分で更新することはできません。
IAppSettings
Azure App Configuration REST API を使用するための実装を記述したインターフェイスがあります。ただし、これは、マネージド サービス ID を使用できるのではなく、サービスに関連付けられたシークレットを通常の関数アプリの設定に格納することを意味します。
さらに、関数ランタイムは、コードを実行するポイントに到達する前に、いくつかの他の設定を必要とします。つまり、すべての設定を標準の場所から移動することはできません。
Azure Functions V2 への移行は現在実行できません。
c# - Azure App Configuration から .net コア構成を動的に更新する
私がやろうとしていること: Azure App Configuration でセンチネル キーを使用して .net core 2.1 mvc Web アプリケーションを使用して Azure App Configuration をセットアップしようとしています。目的は、Azure でキーを変更できるようにすることです。センチネル値が変更されるまで、アプリで更新されます。理論的には、これにより構成を安全にホットスワップできるはずです。
私の問題は次のとおりです。 これを行うと、IWebHostBuilder でセンチネルを監視するために使用できる WatchAndReloadAll() メソッドがありません。
背景情報と試したこと: 先週、サンディエゴの VS Live に参加し、Azure App Configuration のデモを見ました。アプリケーションを実装するときに構成値を更新する際に問題が発生したため、これを行う方法を説明するこのデモも参照しました。関連セクションは約 10 分です。ただし、そのメソッドは IWebHostBuilder では使用できないようです。
私が参照 しているドキュメント: 公式ドキュメントには、このメソッドへの参照はありません。doc quickstart .net coreおよびdoc dynamic configuration .net coreを参照してください。
私の環境: Microsoft.Azure.AppConfiguration.AspNetCore 2.0.0-preview-010060003-1250 の最新のプレビュー nuget パッケージを使用して、Visual Studio Enterprise 2019 から実行されているドット ネット コア 2.1 を使用
私のコード: デモでは、次のように CreateWebHostBuilder(string[] args) メソッドを介して IWebHostBuilder を作成しました。
現在のドキュメントを使用して、この方法でも試しました。
次に、私のスタートアップ クラスで:
そして最後に私の設定構成モデル:
ここで、コントローラーでこれらの設定を取得し、ビュー バッグにスローしてビューに表示します。
変更を表示する簡単なビュー:
初めて構成をプルダウンすることはできますが、更新機能はまったく機能していないようです。
最後の例では、センチネルが新しい値に設定されたときに構成が更新されるか、少なくとも変更されてから 30 秒後に値が更新されることを期待していました。値が更新されるのを待つ時間はなく、アプリを完全にシャットダウンして再起動するだけで、新しい構成が読み込まれます。
更新: app.UseAzureAppConfiguration(); の追加 起動時の構成メソッドで、構成のキャッシュに明示的なタイムアウトを設定すると、更新メソッドが一定時間後に更新されるように修正されましたが、センチネル機能は引き続き機能せず、更新メソッドの updateAll フラグも機能しません。