web-dev-qa-db-ja.com

Azure Web /ワーカーロールの読み取り構成設定

ワーカー/ウェブの役割から設定を読み取るための最良の方法/推奨される方法は何ですか?

それは...ですか:

CloudConfigurationManager.GetSetting("ConnectionString")(これは私が使用しています)

または

RoleEnvironment.GetConfigurationSettingValue("ConnectionString")

どちらもうまくいきますが...

enter image description here

26
user2818430

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を使用して、コードを変更する必要がないようにします。コンポーネントがクラウドでのみ実行される場合は、どちらでも使用できると思います。

40
Gaurav Mantri