Azure service fabric 服务结构参与者备份在一个参与者上工作,在所有其他参与者上失败

Azure service fabric 服务结构参与者备份在一个参与者上工作,在所有其他参与者上失败,azure-service-fabric,service-fabric-actor,Azure Service Fabric,Service Fabric Actor,我有一个SF应用程序,在一个公共项目中部署了5个参与者。我需要支持这些演员的状态 现在我在一个单节点开发集群上。 我按照文档说明进行了操作,1个actor可以完美地工作,备份和恢复。当我尝试对其他参与者执行相同操作时,备份失败。失败参与者的参与者服务不是附加到我的扩展参与者服务,而是附加到基础参与者服务,因此当我尝试调用备份逻辑时,会出现“接口未实现”异常 如果我单步调试到一个actor方法中,并观察ActorService属性,我会得到确认,确认它没有附加到扩展类,它使用的是基类: Micro

我有一个SF应用程序,在一个公共项目中部署了5个参与者。我需要支持这些演员的状态

现在我在一个单节点开发集群上。 我按照文档说明进行了操作,1个actor可以完美地工作,备份和恢复。当我尝试对其他参与者执行相同操作时,备份失败。失败参与者的参与者服务不是附加到我的扩展参与者服务,而是附加到基础参与者服务,因此当我尝试调用备份逻辑时,会出现“接口未实现”异常

如果我单步调试到一个actor方法中,并观察ActorService属性,我会得到确认,确认它没有附加到扩展类,它使用的是基类:

Microsoft.ServiceFabric.Actors.Runtime.ActorService

取而代之的actor具有我的扩展类类型的ActorService:

ExtActorService.MyActorService


我为所有的演员做完全相同的事情,为什么有些演员没有注册到我的自定义类

我自己解决了这个问题。 代码是正确的,是VisualStudio没有将更新的包正确发布到集群。即使由于某种原因我没有得到构建错误,VS也会将相同的旧包发布到集群。我在集群管理器上删除了整个项目,并在VS中重新构建了它,然后再次部署,此时所有参与者都能正确操作并进行备份和恢复。问题解决了