从.Net Core无状态服务中调用.Net框架Service Fabric Actor

时间:2018-11-02 23:08:58

标签: c# azure azure-service-fabric service-fabric-stateless service-fabric-actor

actor依赖于.Net Framework中编写的Nuget包。 接口项目以.Net标准编写,因此可以从.Net核心无状态服务中使用。

当我尝试通过无状态服务呼叫演员时,出现错误:

FabricInvalidAddressException: NamedEndpoint 'V2Listener' not found in the address '{"Endpoints":{"":"abc.mydomain.com:30001+7cd01089-ada5-47b4-b057-c5ec048e5c9e-131856623077216555-c8ffdd2b-d8de-4fb1-a0c4-6aa54aede1a4"}}' for partition '7cd01089-ada5-47b4-b057-c5ec048e5c9e'
Microsoft.ServiceFabric.Services.Communication.Client.CommunicationClientFactoryBase<TCommunicationClient>.CreateClientWithRetriesAsync(ResolvedServicePartition previousRsp, TargetReplicaSelector targetReplicaSelector, string listenerName, OperationRetrySettings retrySettings, bool doInitialResolve, CancellationToken cancellationToken)

我尝试通过遵循Microsoft的侦听器升级教程来尝试在actor上添加V2Listener,但没有成功。

1 个答案:

答案 0 :(得分:1)

请确保:

  1. 您正在演员服务上使用FabricTransportActorRemotingProviderAttribute
  2. 您的actorservice的服务清单中有一个名为“ ServiceEndpointV2”的服务端点