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