4

Azure が SESSION 状態を保持する方法を知っています。Neil MacKenzie のMicrosoft Windows Azure Development Cookbookに基づいて、AppFabric を使用してアプリに実装しました。ただし、AppFabric に基づくそのアプローチは明らかに、私のアプリが必要とする APPLICATION 状態 (例: Application["name"] = MyObject ) を保持しません。

Azure Tables を使用する必要があると思いますが、それには再コーディングが必要です。したがって、その道をたどる前に、アプリケーションの状態を保持するためのより簡単な方法、できればアプリの再コーディングを必要としない方法があるかどうかを知りたいと思います。

ありがとう、

明細書

4

2 に答える 2

7

申し訳ありませんが、Application[key] アプローチを直接置き換えるものはありません。

最善の策は、Azure キャッシュを使用することです。あなたは既に Azure キャッシングを間接的に使用していると思います。セッション状態に関する上記の本からのアプローチを使用しています。

おそらくマイナス面は、キャッシュされたアイテムが永久に存在しないことです。それらの最大寿命は約 72 時間です。したがって、キャッシュされたアイテムにアクセスするときはいつでも、以下の疑似コードと同様のテストを行う必要があります。

object o = cache.Get("MyItem"); 
if (o != null){ 
   MyType myType = (MyType) o; 
   //use the item
} 
else 
{  
//recreate the item 
}
于 2012-05-26T19:53:46.017 に答える