2017-02-09 82 views

回答

3

RunAsync只能运行在您的状态的服务分区初选。

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-advanced-usage#stateful-service-replica-lifecycle

的RunAsync方法在有状态服务执行仅当状态服务副本是主。当主副本的角色远离主要角色以及关闭和中止事件时,RunAsync方法将被取消。

对于无状态它运行“当实例即将使用”。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-advanced-usage#stateless-service-instance-lifecycle

所以对于有状态,你可以有每个分区运行一个RunAsync(在初选),并为每个实例无国籍之一。