我在旧金山有一个集装箱。WCF服务正在端口7777上的容器内运行,并绑定到同一端口上的主机。
我已经编写了第二个SF服务并将其部署到集群上。
我已经使用wcfcomuunicationclientfactory与容器内运行的wcf服务进行了对话。
但是,我得到的异常类型为:EndpointNotFoundException on 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”时,会得到端点异常。