【问题标题】:No endpoint listening error on net.tcpnet.tcp 上没有端点监听错误
【发布时间】:2012-02-23 16:28:19
【问题描述】:

服务配置

<service name="Services.MyService">
   <host>
      <baseAddresses>
         <add baseAddress="net.tcp://localhost:9000/Services/MyService/" />
      </baseAddresses>
    </host>
    <endpoint name="NetTcpService" 
        address="" 
        binding="netTcpBinding" 
        bindingConfiguration="TcpConfig"
        contract="Service.IMyService" />
    <endpoint 
        address="mex" 
        binding="mexTcpBinding" bindingConfiguration="TcpConfig" 
        contract="IMetadataExchange" />
  </service>

客户端代码:

var endPoint = new EndpointAddress("net.tcp://localhost:9000/Services/MyService/mex");
var binding = new NetTcpBinding { TransferMode = TransferMode.Streamed, SendTimeout = TimeSpan.MaxValue };
var channel = new ChannelFactory<IMyService>(binding, endPoint);
var proxy = channel.CreateChannel();

错误:

“net.tcp://localhost/Services/MyService/mex”没有端点监听

tcp 服务正在运行,防火墙已关闭。不确定缺少什么。

【问题讨论】:

  • 如果我使用端点 net.tcp://localhost:9000/Services/MyService,我得到的消息基本相同
  • 查看我的回复 - 您可能还需要在创建绑定时更改为 TransferMode.Buffered(除非 TcpCOnfig 绑定配置 - 您在您的未显示 post...... - 将设置流传输模式)
  • 您能告诉我们您的服务器端配置的&lt;bindings&gt; 部分吗??
  • 如下所述,这是自托管的

标签: wcf net.tcp


【解决方案1】:

您的实际服务正在侦听net.tcp://localhost:9000/Services/MyService/ - 因此请尝试将您的代码更改为如下所示:

var endPoint = new EndpointAddress("net.tcp://localhost:9000/Services/MyService/");
var binding = new NetTcpBinding { TransferMode = TransferMode.Buffered, SendTimeout = TimeSpan.MaxValue };
var channel = new ChannelFactory<IMyService>(binding, endPoint);
var proxy = channel.CreateChannel();

除了更改地址之外,还可以使用默认的TransferMode.Buffered(而不是Streamed) - 我在您的服务器端配置中看不到任何表明您正在使用流传输模式的配置.

地址net.tcp://localhost:9000/Services/MyService/mex元数据交换地址 - 不是您的服务。您的客户端需要此端点才能询问服务以了解它提供的服务方法类型、期望的参数等等 - 创建客户端代理代码所需的一切。但这不是您的实际服务所在并响应请求的服务地址。

【讨论】:

  • 将 transferMode 添加到服务配置中,并将客户端端点指向 net.tcp://localhost:9000/Services/MyService 并且仍然收到相同的消息
  • @Suedeuno:您如何托管您的 WCF 服务?自托管在应用程序中,还是托管在 IIS 中??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2014-12-05
相关资源
最近更新 更多