당신은 ConnectionPoolSettings
특성을 통해 TcpTransportBindingElement
를 통해 LeaseTimeout
속성에 액세스 할 수 있습니다 : 당신이 NetTcpBinding
객체가있는 경우
TcpTransportBindingElement tcpBE = new TcpTransportBindingElement();
tcpBE.ConnectionPoolSettings.LeaseTimeout = TimeSpan.FromSeconds(1);
, 당신은 먼저 CustomBinding
로 변환해야합니다, 다음 바인딩 요소에 액세스 . 아래 예제는이를 수행하는 한 가지 방법을 보여줍니다.
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