Azure如何保持APPLICATION状态?

我知道Azure如何保留SESSION状态 - 我已经在我的应用中使用基于Neil MacKenzie的Microsoft Windows Azure开发指南的AppFabric实现了它。 然而,基于AppFabric的这种方法显然不会保留我的应用需要的APPLICATION状态(例如Application [“name”] = MyObject)。

我怀疑我需要使用Azure表,但这需要重新编码。 所以在走下这条路之前,我想知道是否有一种更简单的方法来保存应用程序状态,最好是不需要重新编码我的应用程序。

谢谢,

法案


对不起,没有什么比应用[key]方法直接替代。

你最好的选择是使用Azure缓存。 我相信你已经在间接使用Azure缓存,使用上面的书中的方法处理会话状态。

缺点也许是缓存项目不会永远停留,最长寿命约为72小时。 因此,无论何时访问缓存项目,都必须进行类似于以下伪代码的测试:

object o = cache.Get("MyItem"); 
if (o != null){ 
   MyType myType = (MyType) o; 
   //use the item
} 
else 
{  
//recreate the item 
}

值得注意的是,微软建议SQL数据库作为服务器端状态管理的首选存储方式。

尽管我会坚持克里斯提到的Azure缓存。

链接地址: http://www.djcxy.com/p/61523.html

上一篇: How can Azure maintain APPLICATION state?

下一篇: WF4 Affinity on Windows Azure and other NLB environments