azureロールの設定は、IISが実行されている間に値をオンザフライで変更できるので非常に便利です。しかし、問題は、たくさんのユーザーがいて、ファイルから設定値を毎回読み込んだ場合、静的変数に入れずに使用するのがベストプラクティスではないということです。次の問題は、の静的変数に入れると、変更するたびにIISにリセットする必要があります。私はいくつかの研究を行い、同様の質問を発見しましたstackoverflow、これは最初の時間だけファイルにconfを読み取り、キャッシュに格納することを伝える。しかし、回答された質問はConfigurationManagerで、私は約RoleManagerからAzureです。RoleEnvironment.GetConfigurationSettingValueは毎回cfgファイルから読み込まれますか?
これは紺碧上の現在の設定を取得する行です:
RoleEnvironment.GetConfigurationSettingValue("Appname.settingKey");
これは、私はそれがどのように動作するかを知ってキャッシュに保存し1、で、現在の設定の元を取得します。:中のWebConfigのConnectionString:
ConfigurationManager.ConnectionStrings["SettingKey"].ConnectionString;
上記のスタックオーバーフローの問題へのリンクを共有できますか? –
はい、確か:http://stackoverflow.com/questions/13357765/does-configurationmanager-appsettingskey-read-from-the-web-config-file-each-ti –