Отменить активацию службы актеров в ActivateAsync?

Можно ли отменить активацию на ActivateAsync, основываясь на коде инициализации и ActorProxy.Create, чтобы вернуть ноль? Например, веб-служба запрашивает состояние субъекта устройства. Устройство с таким идентификатором не существует на самом деле. Могу ли я вернуть NULL при создании актера?

1 ответ

Решение

Нет, по двум причинам.

  1. Объект вернулся из ActorProxy.Create это прокси, который может взаимодействовать с (удаленным) актером, это не сам актер.
  2. Актер автоматически создается как раз вовремя, если его еще нет при взаимодействии с ним, поэтому вам не нужно беспокоиться о его жизненном цикле.

Чтобы узнать, какие актеры существуют, вы можете взаимодействовать с ActorService.PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);

Другие вопросы по тегам