Web/Worker ロールの場合、従来の構成ファイル (app/web.config) は、オンプレミス展開の場合と同様に機能し続けます。ただし、このファイルはサービス パッケージに含まれていること、つまり展開の一部であることを知っておくことが重要です。
これは、アプリケーションを再デプロイしない限り、app/web.config の設定を変更できないことを意味します。一方、ServiceConfiguration.cscfg は、実際のサービス パッケージの隣にあるクラウド サービス デプロイ スロット レベルで定義されるものです。これは、アプリケーションを再デプロイすることなく、この構成ファイルを変更できることを意味します。RoleEnvironment.GetConfigurationSettingValue
これらの設定には、 ( と同様に)を呼び出すことによって、アプリケーションからアクセスすることもできますConfigurationManager.AppSettings
。
オンプレミスと Windows Azure の両方で動作するアプリケーションの構築を検討している場合は、Microsoft.WindowsAzure.ConfigurationManager パッケージの使用を検討してください。アプリケーションが実行されている場所に基づいて、cscfg または app/web.config が自動的に選択されます。
ヒント: RoleEnvironment.Changing/Changed イベントをサブスクライブすると、この構成ファイルへの変更をインターセプトできます。これを処理して、たとえばコードで web.config を更新できます (ここで説明します)。