取消 ActivateAsync 上的服务结构参与者激活?
Cancel service fabric actor activation on ActivateAsync?
是否可以根据初始化代码和 ActorProxy.Create 到 return 空取消 ActivateAsync 上的激活?
例如,Web 服务询问设备参与者的状态。该Id 的设备实际上并不存在。我可以 return null on the actor create 吗?
不,有两个原因。
- 从
ActorProxy.Create
返回的对象是一个 proxy 可以与(远程)Actor 交互的对象,它不是 Actor 本身。
- 一个 Actor 会及时自动创建,如果在与它交互时它还不存在,所以你不需要担心它 life cycle。
要找出存在哪些 Actor,您可以与 ActorService 进行交互。
PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);
是否可以根据初始化代码和 ActorProxy.Create 到 return 空取消 ActivateAsync 上的激活? 例如,Web 服务询问设备参与者的状态。该Id 的设备实际上并不存在。我可以 return null on the actor create 吗?
不,有两个原因。
- 从
ActorProxy.Create
返回的对象是一个 proxy 可以与(远程)Actor 交互的对象,它不是 Actor 本身。 - 一个 Actor 会及时自动创建,如果在与它交互时它还不存在,所以你不需要担心它 life cycle。
要找出存在哪些 Actor,您可以与 ActorService 进行交互。
PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);