私は現在 RoleEnvironment.GetConfigurationSettingValue(propertyName)
、WebRole構成ファイル(csdef + cscfg)で定義された設定の値を取得するために使用しています。わかりました、正しく聞こえます。
これは、設定が存在する場合はうまく機能しますが、設定がcsdefおよびcscfgで定義されていない場合は、例外で失敗します。
web.configに多くの構成設定があるAzureに既存のアプリを移行しています。私のコードでは、設定値を読み取るために、テストしたいと思います。webRoleconfig(csdef + cscfg)に存在する場合は、ここから読み取ります。それ以外の場合は、web.configからConfigurationManagerを使用して読み取ります。これにより、web.configからすべての設定を移行できなくなり、アプリが既にデプロイされている場合はカスタム設定が可能になります。
これを行う方法はありますか?
これは本当に醜い方法であるため(そしてほとんどの場合、パフォーマンス効果が高くないため)、try / catchにカプセル化する(およびcatchを入力する場合はweb.configから読み取る)ことはしたくありませんGetConfigurationSettingValue
。
ありがとう !