Share via


ServiceHostBase.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입니다.

설명

호출 OnClose(TimeSpan) 은 다음을 수행합니다.

  • 연결된 IChannelListener 인스턴스를 닫는 모든 입력ChannelDispatcher을 닫습니다. 이렇게 하면 새 채널이 수락되지 않습니다.

  • 모든 InstanceContext 개체를 호출 CloseInput 합니다. 즉, 새 메시지 수락을 중지합니다.

  • 연결된 채널이 보류 중인 모든 메시지 보내기를 완료할 때 발생하는 모든 InstanceContext 개체가 종료될 때까지 기다립니다.

  • 호스트와 ChannelDispatcher 연결된 개체를 닫습니다.

적용 대상