У меня есть текущий проект, который работает нормально с собственной размещенной привязкой 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");
Edit:
Проверка подтверждает, что свойство ReceiveTimeout работает нормально, как только я добавляю MaxConnections или ListenBacklog, служба не запускается
Редактировать 2:
Эта ссылка , по-видимому, подразумевает, что мне нужно совместное использование портов, если я хочу изменить эти свойства, но не уверен, что понимаю это.