当Web应用程序在窗口azure中有多个角色实例时,是否共享Application变量?我正在使用专用缓存工作者角色。应用程序变量是否保留缓存?如果没有那么我们怎么做呢?
答案 0 :(得分:2)
Application变量存储在内存中(参见this MSDN reference article)。没有选项可以保留它或将其外部化,因此无法跨Web角色实例共享应用程序状态。文章指出了这一点,无法在Web场中的服务器之间共享应用程序状态。
如this SO answer所示,您需要为应用程序级内容使用一些可共享资源。换句话说,就是不要使用Application变量。您可以轻松地将应用级变量存储在Windows Azure表或缓存中(专用缓存角色或Web角色中的共享缓存)。