다음을 통해 공유


ChannelFactoryBase<TChannel>.OnClose(TimeSpan) 메서드

정의

지정된 시간 간격 내에 채널 팩터리에 연결된 모든 채널을 닫습니다.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

매개 변수

timeout
TimeSpan

제한 시간이 초과되기 전에 닫기 작업이 완료되어야 하는 기간을 지정하는 TimeSpan입니다.

설명

이 메서드는 채널 팩터리에 연결된 모든 활성 채널을 특정 순서 없이 순차적으로 닫으려고 시도합니다. 제한 시간 매개 변수는 모든 채널을 닫는 데 사용할 수 있는 누적 시간입니다. 채널 중 하나의 정상 닫기(예: 채널에 오류가 발생하여 예외가 throw되는 경우)가 실패하면 이 작업이 실패하고 나머지 채널을 닫으려고 시도하지 않습니다. 이 메서드가 실패하면 팩터리 및 나머지 채널이 닫히지 않고 중단됩니다.

이 메서드는 Close에 의해 호출됩니다.

적용 대상