删除应用程序后的可靠收集数据是否有效?

Is Reliable collections data after application removal alive?

我有一个IReliableDictionary。每次我删除应用程序并再次部署它时,我希望所有数据都将被删除。

但看起来有些东西仍然存在于磁盘上,并且字典能够在重新部署后加载此数据。因此,当我在重新部署后尝试 AddAsync 某些内容时,我得到 ArgumentException 以及附加信息 key。看起来我正在尝试插入已插入的密钥。

字典的名称相同,并且不会重新部署整个集群,只会重新部署应用程序本身。

这是正常行为吗?因为重新部署后我无法插入新值,而且逻辑上似乎不正确。

本地开发集群,SF版本2.1.163.

确保您在 Visual Studio 中使用正确的部署模式。它有两种方式在本地部署应用程序:

  • 自动升级
  • 删除

删除 将完全删除一个应用程序,删除所有状态,然后重新部署一个新的应用程序。

自动升级 将执行滚动升级,这样您就不会丢失状态。当您正在处理需要加载数据以对其进行测试的应用程序时,这很方便,因此您不会在每次更改代码和 运行 应用程序时丢失所有测试数据。

右键单击您的应用程序项目并转到属性以进行设置: