Отменить активацию службы актеров в ActivateAsync?
Можно ли отменить активацию на ActivateAsync, основываясь на коде инициализации и ActorProxy.Create, чтобы вернуть ноль? Например, веб-служба запрашивает состояние субъекта устройства. Устройство с таким идентификатором не существует на самом деле. Могу ли я вернуть NULL при создании актера?
1 ответ
Решение
Нет, по двум причинам.
- Объект вернулся из
ActorProxy.Create
это прокси, который может взаимодействовать с (удаленным) актером, это не сам актер. - Актер автоматически создается как раз вовремя, если его еще нет при взаимодействии с ним, поэтому вам не нужно беспокоиться о его жизненном цикле.
Чтобы узнать, какие актеры существуют, вы можете взаимодействовать с ActorService.PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);