在ActivateAsync上取消服务结构actor激活?

时间:2017-12-05 10:34:35

标签: azure-service-fabric service-fabric-actor

是否可以取消激活ActivateAsync,基于初始化代码和ActorProxy.Create返回null? 例如,Web服务询问设备actor的状态。具有此Id的设备实际上不存在。我可以在actor创建时返回null吗?

1 个答案:

答案 0 :(得分:1)

不,有两个原因。

  1. ActorProxy.Create返回的对象是proxy,可以与(远程)Actor交互,而不是Actor本身。
  2. 如果Actor与其进行交互时尚未及时创建,则会自动创建,因此您无需担心其life cycle
  3. 要找出存在哪些Actors,您可以与ActorService进行互动。 PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);