【发布时间】:2018-12-13 16:34:48
【问题描述】:
我有一个在 SF 中运行的容器。 WCF 服务在容器内的 7777 端口上运行,并绑定到同一端口上的主机。
我编写了第二个 SF 服务并将其部署在集群上。 我已经使用 WCFComuunicationClientFactory 与容器内运行的 WCF 服务通信。
但是,我在 uri 上遇到类型异常:EndPointNotFoundException: 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”时,我得到了端点异常。
【问题讨论】:
标签: c# wcf docker azure-service-fabric