У меня есть контейнер, работающий в SF. Служба WCF работает внутри контейнера на порту 7777 и привязана к хосту на том же порту.
Я написал второй сервис SF и развернул его в кластере.
Я использовал WCFComuunicationClientFactory для связи со службой WCF, работающей внутри контейнера.
Однако я получаю исключение типа: EndPointNotFoundException для uri:
net.tcp: //MyPc.XXX.com: 7777 /.
Это имеет смысл, поскольку контракты раскрываются следующим образом: net.tcp: //MyPc.XXX.com: 7777 / ContractType.
Как я могу заставить это работать?
Я прилагаю код службы, пытающейся связаться с контейнером:
var wcfClientFactory = new WcfCommunicationClientFactory<MyContractService>(
clientBinding: binding,
servicePartitionResolver: partitionResolver
);
var newClient = wcfClientFactory.GetClientAsync(
new Uri("fabric:/MyContainerService"),
ServicePartitionKey.Singleton,
TargetReplicaSelector.Default,
null,
new OperationRetrySettings(),
CancellationToken.None
).Result;
var x = newClient.Channel.GetX();
при доступе к GetX я получаю исключение для конечной точки.