ワーカー/Web ロールから設定を読み取るための最良の方法/推奨される方法は何ですか?
それは...ですか:
CloudConfigurationManager.GetSetting("ConnectionString")
(これは私が使っています)
また
RoleEnvironment.GetConfigurationSettingValue("ConnectionString")
どちらも正常に動作しますが...
ワーカー/Web ロールから設定を読み取るための最良の方法/推奨される方法は何ですか?
それは...ですか:
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
サービス構成ファイルからのみ読み取ります。
アプリケーション コンポーネントがクラウド アプリケーションと非クラウド アプリケーションの両方で使用されCloudConfigurationManager.GetSetting
ている場合は、コードを変更する必要がないように使用します。コンポーネントがクラウドでのみ実行される場合は、どちらを使用してもよいと思います。