0

我正在制作一个 azure web 角色服务,其中我有一个长长的(数千个)对象列表,我根据不同的标准对其进行过滤。我需要缓存列表,但我担心的是:

假设我有多个角色实例,并且列表缓存在一台机器上,而另一台机器想要迭代列表。列表会被复制到请求机器的内存中并在之后迭代吗?

4

1 回答 1

0

Windows Azure 缓存是序列化的 - 这意味着当您存储要缓存的项目时,它会被序列化(默认使用 .Net XmlSerializer,但您可以更改此设置),当从缓存中检索它时,它会被反序列化为新对象。

所以是的 - 当您从缓存中检索列表时(即使在同一个角色实例上!)您将在内存中获得一个迭代的新列表。

于 2013-05-31T14:27:04.093 回答