试图获取一个actor服务中所有actor的列表,我得到了AggregateException。
System.AggregateException:FabricInvalidAddressException:在地址'{“ Endpoints”:{“ V2_1Listener”:“ LautarosMonster:30006 + f87ebfe0-9f5c-435f-ac5a-a62ab13eda5d-132059632019035414-bf7ac379-8bc1中找不到NamedEndpoint'V2Listener' 4c52-a5b2-339efc840b5b“}}'分区'f87ebfe0-9f5c-435f-ac5a-a62ab13eda5d'
在这里,我得到了UserActors:
async public Task<List<string>> GetUserActors()
{
ContinuationToken continuationToken = null;
CancellationToken cancellationToken = new CancellationTokenSource().Token;
List<ActorInformation> activeActors = new List<ActorInformation>();
do
{
var proxy = GetUserActorServiceProxy();
PagedResult<ActorInformation> page = await proxy.GetActorsAsync(continuationToken, cancellationToken);
activeActors.AddRange(page.Items.Where(x => x.IsActive));
continuationToken = page.ContinuationToken;
}
while (continuationToken != null);
return activeActors.Select(aa => aa.ActorId.ToString()).ToList();
}
我很确定我正确使用了URI命名约定。这就是我获取actorServiceProxy的方式
public IActorService GetUserActorServiceProxy() { var proxy = ActorServiceProxy.Create(new Uri("fabric:/ECommerce/UserActorService"), 0); return proxy; }
应用程序名称为“电子商务”,正在尝试调用的服务为“ UserActor”
在我调用proxy.GetActorsAsync的PagedResult行上引发了异常
答案 0 :(得分:0)