Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure如何维护应用程序状态?_Azure_State - Fatal编程技术网

Azure如何维护应用程序状态?

Azure如何维护应用程序状态?,azure,state,Azure,State,我知道Azure如何保持会话状态——我已经在我的应用程序中使用基于Neil MacKenzie的Microsoft Windows Azure开发食谱的AppFabric实现了它。然而,基于AppFabric的方法显然没有保留我的应用程序所需的应用程序状态(例如,APPLICATION[“name”]=MyObject) 我怀疑我需要使用Azure表,但这需要重新编码。因此,在开始之前,我想知道是否有一种更简单的方法来保存应用程序状态,最好是不需要对我的应用程序重新编码的方法 谢谢 比尔对不起,

我知道Azure如何保持会话状态——我已经在我的应用程序中使用基于Neil MacKenzie的Microsoft Windows Azure开发食谱的AppFabric实现了它。然而,基于AppFabric的方法显然没有保留我的应用程序所需的应用程序状态(例如,APPLICATION[“name”]=MyObject)

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

谢谢


比尔

对不起,没有什么比直接替代应用程序[key]方法更好的了

你最好的选择是使用。我相信您已经间接地使用了Azure缓存,使用了上面书中针对会话状态的方法

缺点可能是缓存的项目不会永远存在,它们的最大寿命约为72小时。因此,无论何时访问缓存项,都必须进行与以下psuedo代码类似的测试:

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

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

尽管我会坚持使用Chris提到的Azure缓存