取消 ActivateAsync 上的服务结构参与者激活?

Cancel service fabric actor activation on ActivateAsync?

是否可以根据初始化代码和 ActorProxy.Create 到 return 空取消 ActivateAsync 上的激活? 例如,Web 服务询问设备参与者的状态。该Id 的设备实际上并不存在。我可以 return null on the actor create 吗?

不,有两个原因。

  1. ActorProxy.Create 返回的对象是一个 proxy 可以与(远程)Actor 交互的对象,它不是 Actor 本身。
  2. 一个 Actor 会及时自动创建,如果在与它交互时它还不存在,所以你不需要担心它 life cycle

要找出存在哪些 Actor,您可以与 ActorService 进行交互。 PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);