1

WebアプリケーションがウィンドウAzureに複数のロールインスタンスを持っている場合、アプリケーション変数は共有されますか?そして、私は専用のキャッシュワーカーの役割を使用しています。アプリケーション変数はキャッシュに保存されていますか?そうでない場合、どうすればそれを行うことができますか?

4

1 に答える 1

2

Application 変数はメモリ内に格納されます (この MSDN リファレンス記事を参照してください)。永続化または外部化するオプションがないため、Web ロール インスタンス間でアプリケーションの状態を共有する方法はありません。この記事では、Web ファーム内のサーバー間でアプリケーションの状態を共有できないという点で、これを指摘しています。

this SO answerが示唆するように、アプリケーションレベルのコンテンツには共有可能なリソースを使用する必要があります。つまり、Application 変数を使用しないでください。アプリ レベルの変数は、Windows Azure テーブルまたはキャッシュ (専用のキャッシュ ロールまたは Web ロール内の共有キャッシュ) に簡単に格納できます。

于 2012-06-20T11:01:06.767 に答える