다음을 통해 공유


IDefaultCommunicationTimeouts 인터페이스

정의

채널, 채널 관리자(예: 채널 수신기, 채널 팩터리) 및 서비스 호스트에서 사용하는 통신 시간 제한을 지정하는 인터페이스를 정의합니다.

public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
파생

설명

이 인터페이스에는 통신 개체에서 호출할 수 있는 열기, 보내기, 수신 및 닫기 메서드에 대한 기본 제한 시간 값을 제공하는 4개의 읽기 전용 속성이 있습니다. 각 구현은 구현에 적합한 방식으로 기본값을 가져오는 역할을 합니다. 이 인터페이스는 사용자 지정 채널을 작성하기 위한 기본 구현 및 파생된 ChannelListenerBase사용자 지정 채널 관리자를 작성하기 위한 기본 구현에 의해 ChannelBase구현됩니다ChannelFactoryBase.ChannelManagerBase 또한 인터페이스는 클래스에 Binding 의해 구현된 다음, 시스템에서 제공하는 바인딩(예: BasicHttpBinding)에 의해 CustomBinding 상속됩니다.

채널을 직접 사용하는 경우 채널별 또는 작업별로 또는 다른 사용자 지정 기준으로 시간 제한을 명시적으로 지정할 수 있습니다. 채널 모델을 사용하는 경우 제한 시간을 제어하려는 경우 매우 쉽게 액세스할 수 있습니다.

반면 서비스 모델을 사용하는 경우 서비스 및 계약에 대해 프로그래밍하고 시간 제한이 백그라운드에서 더 많이 표시됩니다. 사용자 대신 시간 제한을 이동하는 인프라 기계에 의해 제어됩니다. IDefaultCommunicationTimeouts 는 해당 흐름을 제공하기 위한 하나의 메커니즘입니다.

속성

CloseTimeout

통신 개체에서 호출한 close 메서드가 제한 시간 초과로 처리되는 시간 간격을 가져옵니다.

OpenTimeout

통신 개체에서 호출한 open 메서드가 시간 제한 초과로 처리되는 시간 간격을 가져옵니다.

ReceiveTimeout

통신 개체에서 호출한 receive 메서드가 시간 제한 초과로 처리되는 시간 간격을 가져옵니다.

SendTimeout

통신 개체에서 호출한 send 메서드가 시간 제한 초과로 처리되는 시간 간격을 가져옵니다.

적용 대상