Вызов субъекта службы.Net Framework из службы.Net Core Stateless
Актер зависит от пакета Nuget, написанного на.Net Framework. Проект интерфейсов написан в стандарте.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)
Я попытался добавить V2Listener на актера, следуя учебному пособию по обновлению для слушателей от Microsoft, но безуспешно.
1 ответ
Решение
Пожалуйста, убедитесь, что:
- Ты используешь
FabricTransportActorRemotingProviderAttribute
на вашем актерском обслуживании. - У вас есть конечная точка службы с именем "ServiceEndpointV2" в манифесте службы вашего actor service