是否有可能跨Web角色实例共享应用程序对象?

本文关键字:共享 应用程序 对象 实例 角色 有可能 Web 是否 | 更新日期: 2023-09-27 17:50:15

我打算将现有的应用程序(单机)迁移到Windows Azure。它被存储在HttpApplicationState中

是否能够跨Web角色实例共享应用程序对象?谢谢。

是否有可能跨Web角色实例共享应用程序对象?

No。如果你想在web角色中的实例之间共享状态,那么每个实例每次需要时都需要引用一些公共数据存储(例如SQL Azure表)。当然,您还必须注意并发性问题。

正如Knightpfhor所说,AppFabric缓存是一个非常好的(并且易于使用的)跨多个实例共享服务。正如几天前在MIX上宣布的那样,它将在4月底正式上线。

你只需要管理对象生命周期和适当的缓存大小。

添加到David M -您可以创建一个ASP。. NET会话状态提供程序用于Azure AppFabric缓存服务。在Windows azure培训工具包中有一个示例:

http://www.microsoft.com/downloads/en/details.aspx?familyid=413e88f8 - 5966 - 4 - a83 b309 - 53 - b7b77edf78& displaylang = en

下面是一个示例:http://msdn.microsoft.com/en-us/gg457897