ワーカー/ウェブの役割から設定を読み取るための最良の方法/推奨される方法は何ですか?
それは...ですか:
CloudConfigurationManager.GetSetting("ConnectionString")
(これは私が使用しています)
または
RoleEnvironment.GetConfigurationSettingValue("ConnectionString")
どちらもうまくいきますが...
CloudConfigurationManager.GetSetting
のドキュメントから:
GetSettingメソッドは、適切な構成ストアから構成設定値を読み取ります。アプリケーションが.NET Webアプリケーションとして実行されている場合、GetSettingメソッドはWeb.configまたはapp.configファイルから設定値を返します。アプリケーションがWindows AzureクラウドサービスまたはWindows Azure Webサイトで実行されている場合、GetSettingはServiceConfiguration.cscfgから設定値を返します。
上記から、関数CloudConfigurationManager.GetSetting
は、アプリケーションがどこにあるかに応じて、サービス構成(ServiceConfiguration.cscfg
)ファイルまたはアプリケーション構成ファイル(App.config
/Web.config
)から読み取ることは明らかですランニング。
RoleEnvironment.GetConfigurationSettingValue
は、サービス構成ファイルからonlyを読み取ります。
アプリケーションコンポーネントがクラウドアプリケーションと非クラウドアプリケーションの両方で使用されている場合は、CloudConfigurationManager.GetSetting
を使用して、コードを変更する必要がないようにします。コンポーネントがクラウドでのみ実行される場合は、どちらでも使用できると思います。