【发布时间】: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...... - 将设置流传输模式) -
您能告诉我们您的服务器端配置的
<bindings>部分吗?? -
如下所述,这是自托管的