2011-09-12 2 views

답변

2

당신은 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); 
+0

그러면 앱 전체에 적용되는 설정이 적용됩니까? 바인딩/채널 등에이 클래스를 연결할 필요가 없습니다. – Gidon

+0

'netTcpBinding'을 커스텀 바인딩으로 변환하고,'TcpTransportBindingElement'에 직접 접근 할 필요가 있습니다. 더 많은 정보로 답변을 업데이트했습니다. – carlosfigueira

+0

예를 들어 주셔서 감사합니다. – Gidon