あなたはConnectionPoolSettings
プロパティを介して、TcpTransportBindingElement
経由LeaseTimeout
プロパティにアクセスすることができます
TcpTransportBindingElement tcpBE = new TcpTransportBindingElement();
tcpBE.ConnectionPoolSettings.LeaseTimeout = TimeSpan.FromSeconds(1);
をあなたがNetTcpBinding
オブジェクトを持っている場合は、第一の結合要素にアクセスする、その後、CustomBinding
に変換する必要があります。以下の例は、これを行う方法の1つを示しています。
NetTcpBinding myOriginalBinding = CreateBinding();
CustomBinding newBinding = new CustomBinding(myOriginalBinding);
TcpTransportBindingElement tcpBE = newBinding.Elements.Find<TcpTransportBindingElement>();
tcpBE.ConnectionPoolSettings.LeaseTimeout = TimeSpan.FromSeconds(1);
これはアプリ全体の設定に適用されますか?私はこのクラスを私のバインディング/チャンネルなどに付ける必要はありませんか? – Gidon
'netTcpBinding'をカスタムバインディングに変換し、' TcpTransportBindingElement'に直接アクセスする必要があります。私はより多くの情報で答えを更新しました。 – carlosfigueira
すばらしい、例のおかげで! – Gidon