2

誰かが私を正しい方向に向けることができれば、本当に感謝しています。

Azure ベースの Web サイトを構築しようとしています。既に大量の写真を保存するために Blob Storage を使用しています。サイトのグローバル構成に関連する設定を保存する最良の方法は何ですか?

たとえば、管理インターフェイスを介して、「FooterCopyrightText」や「Countries」(市外局番のリストなど)など、いくつかの設定を変更できる必要があります。これらを Web.Config に組み込んだり、App_Data にデータ ファイルとして含めたりしたくありません。

これがローカル デスクトップ アプリケーションの場合、単純に XML ファイルを逆シリアル化し、それを静的変数としてメモリに格納することができますが、このアプローチは Azure 上のスケーラブルなアプリケーションでは機能しません。

私の考えでは、Azure Blob ストレージに保存し、設定をキャッシュするようなことを行うことです。

これは正しいアプローチですか?

アイデアやポインタをありがとう。

4

3 に答える 3

1

ServiceConfiguration.cscfg ファイルを使用できます。web.config または app.config とほとんど同じですが、Azure 管理コンソールを介してオンザフライで値を変更できます。もちろん、通常の ConfigurationManager クラスの代わりに RoleEnvironment.GetConfigurationSettingValue を使用する必要があります。

更新: このリンクは少し古いですが、ServiceConfiguration.cscfg ファイルを使用するために知っておく必要があることをカバーしているように見えますhttp://www.codeproject.com/Articles/63977/Windows-Azure-Development-Deep-Dive -Working-With-C

于 2012-09-28T18:02:26.133 に答える
1

Azure SQLを使用して構成データを格納できます。リレーショナル データ (たとえば、特定の国に関連付けられた市外局番) が提供され、クエリのコストは発生しません。ページを読み込むたびにこの構成を取得する必要がある場合は、コストを節約できる可能性があります。または、ロバートのアプローチも同様に優れています。それはおそらく、データの種類と最適なアクセス パターンに依存します。

Entity Framework とコード ファーストの移行では、比較的簡単に構成モデルを作成し、ニーズの変化に応じて移行できます。

于 2012-09-28T17:56:24.150 に答える
1

最近のプロジェクトでも同様の問題があり、送信するさまざまな電子メールに関連付けられた HTML を保存する必要がありました。最終的に、テキストを Azure Table Storage に保存することになりました。これにより、このような情報を安価かつ迅速に保存でき、複数のロールや Web サイトでグローバルにアクセスできるようになります。

ここでは、開始するためのチュートリアルを示します。

于 2012-09-28T17:52:15.600 に答える