当Web应用程序在Window Azure中有多个Web角色实例时,是否共享Application变量?

时间:2012-06-20 09:13:35

标签: caching web-applications azure azure-web-roles

当Web应用程序在窗口azure中有多个角色实例时,是否共享Application变量?我正在使用专用缓存工作者角色。应用程序变量是否保留缓存?如果没有那么我们怎么做呢?

1 个答案:

答案 0 :(得分:2)

Application变量存储在内存中(参见this MSDN reference article)。没有选项可以保留它或将其外部化,因此无法跨Web角色实例共享应用程序状态。文章指出了这一点,无法在Web场中的服务器之间共享应用程序状态。

this SO answer所示,您需要为应用程序级内容使用一些可共享资源。换句话说,就是不要使用Application变量。您可以轻松地将应用级变量存储在Windows Azure表或缓存中(专用缓存角色或Web角色中的共享缓存)。