Azure service fabric 应用程序删除后的可靠数据收集是否处于活动状态?

Azure service fabric 应用程序删除后的可靠数据收集是否处于活动状态?,azure-service-fabric,Azure Service Fabric,我有一本IReliableDictionary。每次我删除应用程序并再次部署它时,我希望所有的数据都会被擦除 但看起来磁盘上仍然存在一些问题,字典可以在重新部署后加载这些数据。因此,当我在重新部署后尝试AddAsync时,我会得到ArgumentException,其中包含附加信息key。看起来我正在尝试插入已插入的密钥 字典的名称是相同的,整个集群没有重新部署,只有应用程序本身 这是正常的行为吗?因为我无法在重新部署后插入新值,而且在逻辑上似乎不正确 本地开发集群,SF版本2.1.163。确保

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

但看起来磁盘上仍然存在一些问题,字典可以在重新部署后加载这些数据。因此,当我在重新部署后尝试
AddAsync
时,我会得到
ArgumentException
,其中包含附加信息
key
。看起来我正在尝试插入已插入的密钥

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

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


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

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

  • 自动升级
  • 除去
Remove将完全删除应用程序,删除所有状态,然后重新部署新应用程序

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

右键单击应用程序项目并转到“属性”以设置:


您是部署到Azure还是部署到本地开发群集?@LoekD Local Dev Cluster。我确信我使用了删除模式。除了fabric internal之外的所有进程都被终止了,我只有两个地方发生了这样的事情——都是在有可靠字典的statefull服务中发生的。还有很多其他服务,它们的行为也不同,我找到了根本原因。在项目的深处,有一些代码将数据添加到集合中,很难快速找到。但奇怪的是,集群的移除曾经起到了作用。