设置额外属性时,WCF .net TCP服务无法启动

时间:2010-05-25 16:53:38

标签: c# wcf

我有一个当前项目,如果我使用以下

,可以使用自托管的net.tcp绑定运行良好
host.AddServiceEndpoint(typeof(IMonitorService), new NetTcpBinding() {PortSharingEnabled = false  }, "");
host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexTcpBinding(), "mex");

但是,如果我修改到下面,它无法运行端口上已有端点的消息,任何人都可以解释为什么添加额外的属性导致它失败?

host.AddServiceEndpoint(typeof(IMonitorService), new NetTcpBinding() {PortSharingEnabled = false,ListenBacklog=1000,ReceiveTimeout=new TimeSpan(0,3,0)  }, "");
host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexTcpBinding(), "mex");

编辑:

测试确认ReceiveTimeout属性工作正常,只要我添加MaxConnections或ListenBacklog,服务无法启动

编辑2:

这个link似乎意味着我需要端口共享,如果我想修改这些属性,不确定我是否理解它。

0 个答案:

没有答案