我有一个当前项目,如果我使用以下
,可以使用自托管的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似乎意味着我需要端口共享,如果我想修改这些属性,不确定我是否理解它。