禁用WCF net.tcp绑定的连接池

禁用WCF net.tcp绑定的连接池,wcf,net.tcp,Wcf,Net.tcp,我有一个特定的场景,需要禁用net.tcp连接池。我意识到这不是一个理想的配置,但是我需要暂时这样做,以解决特定环境中的热点问题 任何人都可以提供一个禁用连接重用\池的net.tcp绑定配置的示例吗?下面是我的代码示例 NetTcpBinding tbinding = new NetTcpBinding(SecurityMode.None, true); // set some stuff on the binding ... // ... BindingElementCollection

我有一个特定的场景,需要禁用net.tcp连接池。我意识到这不是一个理想的配置,但是我需要暂时这样做,以解决特定环境中的热点问题


任何人都可以提供一个禁用连接重用\池的net.tcp绑定配置的示例吗?

下面是我的代码示例

NetTcpBinding tbinding = new NetTcpBinding(SecurityMode.None, true);

// set some stuff on the binding ...
// ...

BindingElementCollection bElementCol = tbinding.CreateBindingElements();

TcpTransportBindingElement transport = bElementCol.Find<TcpTransportBindingElement>();
transport.ConnectionPoolSettings.IdleTimeout = TimeSpan.Zero;
transport.ConnectionPoolSettings.LeaseTimeout =  TimeSpan.Zero;
transport.ConnectionPoolSettings.MaxOutboundConnectionsPerEndpoint = 0;

CustomBinding customBinding = new CustomBinding();
customBinding.Elements.AddRange(bElementCol.ToArray());
customBinding.Name = "NetTcpBinding";
// use customBinding instead of tbinding
NetTcpBinding=newnettcpbinding(SecurityMode.None,true);
//在绑定上设置一些内容。。。
// ...
BindingElementCollection bElementCol=tbinding.CreateBindingElements();
tcptTransportBindingElement传输=bElementCol.Find();
transport.ConnectionPoolSettings.IdleTimeout=TimeSpan.Zero;
transport.ConnectionPoolSettings.LeaseTimeout=TimeSpan.Zero;
transport.ConnectionPoolSettings.MaxOutboundConnectionsPerEndpoint=0;
CustomBinding CustomBinding=新的CustomBinding();
customBinding.Elements.AddRange(bElementCol.ToArray());
customBinding.Name=“NetTcpBinding”;
//使用customBinding而不是tbinding
以下是一些帮助我做到这一点的链接: