IDefaultCommunicationTimeouts 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
채널, 채널 관리자(예: 채널 수신기, 채널 팩터리) 및 서비스 호스트에서 사용하는 통신 시간 제한을 지정하는 인터페이스를 정의합니다.
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 메서드가 시간 제한 초과로 처리되는 시간 간격을 가져옵니다. |