我在这里读文章
https://azure.microsoft.com/en-in/documentation/articles/service-fabric-work-with-reliable-collections/
它说:“一旦将对象交给可靠的集合,就不得修改它。”

为什么会这样?我可以不修改对象并将其添加回可靠的集合吗?它不会覆盖以前的值吗?

最佳答案

从理论上讲,您可以修改同一对象并将其写回到可靠的集合中。但是这种方法是有缺陷的。对对象进行更改时,该值仅在本地修改,不会写入主副本和辅助副本的磁盘。直到您将修改后的对象显式地写回到可靠的集合中,该对象的本地副本和持久性副本才不会相同。因此,将对象视为不可变并修改对象的深层副本始终是一个好习惯。

09-11 19:18