我正在制作一个天蓝色的Web角色服务,我有一个很长的列表(数千个)对象,我根据不同的标准进行筛选。我需要缓存列表,但我担心的是:
假设我有许多角色实例,并且列表缓存在一台机器上,而另一台机器想要迭代列表。将列表复制到请求计算机的内存中并在之后迭代吗?
答案 0 :(得分:0)
Windows Azure缓存是序列化的 - 这意味着当您将项目存储到缓存时,它会被序列化(默认使用.Net XmlSerializer,但您可以更改它),当从缓存中检索它时,它会被反序列化为新的对象
所以是的 - 当您从缓存中检索列表时(即使在同一个角色实例上!),您将在内存中有一个迭代的新列表。