删除应用程序后的可靠收集数据是否有效?
Is Reliable collections data after application removal alive?
我有一个IReliableDictionary
。每次我删除应用程序并再次部署它时,我希望所有数据都将被删除。
但看起来有些东西仍然存在于磁盘上,并且字典能够在重新部署后加载此数据。因此,当我在重新部署后尝试 AddAsync
某些内容时,我得到 ArgumentException
以及附加信息 key
。看起来我正在尝试插入已插入的密钥。
字典的名称相同,并且不会重新部署整个集群,只会重新部署应用程序本身。
这是正常行为吗?因为重新部署后我无法插入新值,而且逻辑上似乎不正确。
本地开发集群,SF版本2.1.163.
确保您在 Visual Studio 中使用正确的部署模式。它有两种方式在本地部署应用程序:
- 自动升级
- 删除
删除 将完全删除一个应用程序,删除所有状态,然后重新部署一个新的应用程序。
自动升级 将执行滚动升级,这样您就不会丢失状态。当您正在处理需要加载数据以对其进行测试的应用程序时,这很方便,因此您不会在每次更改代码和 运行 应用程序时丢失所有测试数据。
右键单击您的应用程序项目并转到属性以进行设置:
我有一个IReliableDictionary
。每次我删除应用程序并再次部署它时,我希望所有数据都将被删除。
但看起来有些东西仍然存在于磁盘上,并且字典能够在重新部署后加载此数据。因此,当我在重新部署后尝试 AddAsync
某些内容时,我得到 ArgumentException
以及附加信息 key
。看起来我正在尝试插入已插入的密钥。
字典的名称相同,并且不会重新部署整个集群,只会重新部署应用程序本身。
这是正常行为吗?因为重新部署后我无法插入新值,而且逻辑上似乎不正确。
本地开发集群,SF版本2.1.163.
确保您在 Visual Studio 中使用正确的部署模式。它有两种方式在本地部署应用程序:
- 自动升级
- 删除
删除 将完全删除一个应用程序,删除所有状态,然后重新部署一个新的应用程序。
自动升级 将执行滚动升级,这样您就不会丢失状态。当您正在处理需要加载数据以对其进行测试的应用程序时,这很方便,因此您不会在每次更改代码和 运行 应用程序时丢失所有测试数据。
右键单击您的应用程序项目并转到属性以进行设置: