1

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

4

1 回答 1

2

Application 变量存储在内存中(请参阅此 MSDN 参考文章)。无法将其持久化或将其外部化,因此无法跨 Web 角色实例共享应用程序状态。文章指出了这一点,因为无法在 Web 场中的服务器之间共享应用程序状态。

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

于 2012-06-20T11:01:06.767 回答