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