应用程序删除后可靠的集合数据是否存活?

时间:2016-08-02 08:16:03

标签: azure-service-fabric

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

但是看起来像磁盘上存在的东西,字典能够在重新部署后加载这些数据。因此,当我在重新部署后尝试AddAsync时,我会获得ArgumentException其他信息key。看起来我正在尝试插入已插入的密钥。

字典名称相同,整个集群未重新部署,只有应用程序本身。

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 自动升级
  • 删除

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

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

右键单击您的应用程序项目,然后转到属性设置:

enter image description here