我在 StatefulService 中定义了三个可靠的集合:
this.dataCount =
await StateManager.GetOrAddAsync<IReliableDictionary<string, int>>("count");
this.dataDictionary1 =
await StateManager
.GetOrAddAsync<IReliableDictionary<string, ResourceElement>>
("data1");
this.dataDictionary2 =
await StateManager
.GetOrAddAsync<IReliableDictionary<string, ResourceElement>>
("data2");
现在我想将集合数据2(其内容(移动到单独的有状态服务,但我不确定如何继续。
理想情况下,我正在寻找一种机制,该机制允许我将 data2(我不介意是否必须向我的服务添加方法(备份到文件,然后将备份从该文件恢复到其他服务中。
有这样的东西吗?
备份在服务分区级别工作。创建单个集合的备份的唯一方法是使用具有 1 个分区的有状态服务,该分区仅保存该集合。
您可以执行的操作是将旧服务(服务 1(的备份还原到新服务(服务 2(,创建该服务只是为了将数据从 data2 集合移动到另一个服务(服务 3(。之后,删除服务 2 并继续运行服务 3。