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

时间:2011-04-13 04:02:17

标签: c# azure

我要将现有应用程序(单机)迁移到Windows Azure。它存储在HttpApplicationState上。

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

3 个答案:

答案 0 :(得分:3)

没有。如果您希望在Web角色中的实例之间共享状态,则每个实例都需要在每次需要时引用一些公共数据存储(例如SQL Azure表)。当然,您还必须注意并发问题。

答案 1 :(得分:1)

正如Knightpfhor所说,AppFabric Cache是​​一种非常好(且易于使用)的服务,可以跨多个实例共享。它将于4月底正式投入使用,正如几天前MIX宣布的那样。

您只需要管理对象生存期并适应缓存大小。

答案 2 :(得分:0)

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

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

这是一个漫步: http://msdn.microsoft.com/en-us/gg457897