代码之家  ›  专栏  ›  技术社区  ›  Daniel Rahamim

与服务结构中的容器化WCF服务通信

  •  0
  • Daniel Rahamim  · 技术社区  · 6 年前

    我在旧金山有一个集装箱。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”时,会得到端点异常。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Daniel Rahamim    6 年前

    <Endpoint Name="MyEndPoint" UriScheme="net.tcp" Port="3000" Protocol="tcp" PathSuffix="YourService" />
    

    net.tcp://<host>:3000/YourService