다음을 통해 공유


IReplyChannel 인터페이스

정의

메시징 엔드포인트 간 요청-회신 통신의 수신측에 있도록 하기 위해 채널이 구현해야 할 인터페이스를 정의합니다.

public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
파생
구현

설명

중요

신뢰할 수 없는 데이터로 이 인터페이스를 구현하는 클래스에서 메서드를 호출하는 것은 보안상 위험합니다. 신뢰할 수 있는 데이터로만 이 인터페이스를 구현하는 클래스에서 메서드를 호출하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

IReplyChannel 인터페이스에는 수신된 요청에 대한 응답을 생성하는 데 사용할 수 있는 ReceiveRequest를 반환하는 RequestContext 메서드의 동기 및 비동기 variant가 포함됩니다.

계약에는 메시지 수신, 수신 시도, 수신 대기 기능의 동기 및 비동기 variant가 포함됩니다.

IReplyChannel이 반드시 단일 발신자에 바인딩될 필요는 없습니다. 다른 채널과 채널 인터페이스는 발신자와 응답 채널 간의 상관 관계를 제공하지만 기본 계약에는 이와 같은 제한이 없습니다.

IReplyChannel과 함께 끌어오기 모델을 사용하여 메시지를 수신합니다. 이 모델은 ReceiveRequest 또는 해당 variant 중 하나를 호출한 후 메시지 도착을 대기하는 작업으로 구성됩니다.

속성

LocalAddress

이 응답 채널이 메시지를 수신하는 주소를 가져옵니다.

State

통신 지향 개체의 현재 상태를 가져옵니다.

(다음에서 상속됨 ICommunicationObject)

메서드

Abort()

통신 개체가 현재 상태에서 Closed 상태로 즉시 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
BeginClose(AsyncCallback, Object)

통신 개체를 닫기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

지정된 제한 시간 내에서 통신 개체를 닫기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginOpen(AsyncCallback, Object)

통신 개체를 열기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에서 통신 개체를 열기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginReceiveRequest(AsyncCallback, Object)

기본 시간 제한으로 사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

지정된 시간 제한으로 사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

지정된 시간 제한이 있는 요청 메시지와 그에 연결된 상태 개체를 수신하기 위해 비동기 작업을 시작합니다.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

지정된 시간 제한 및 연결된 상태 개체가 있는 비동기 요청 작업을 시작합니다.

Close()

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
Close(TimeSpan)

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
EndClose(IAsyncResult)

통신 개체를 닫기 위한 비동기 작업을 완료합니다.

(다음에서 상속됨 ICommunicationObject)
EndOpen(IAsyncResult)

통신 개체를 열기 위한 비동기 작업을 완료합니다.

(다음에서 상속됨 ICommunicationObject)
EndReceiveRequest(IAsyncResult)

사용 가능한 요청을 수신하기 위한 비동기 작업을 완료합니다.

EndTryReceiveRequest(IAsyncResult, RequestContext)

지정된 비동기 요청 메시지 수신 작업을 완료합니다.

EndWaitForRequest(IAsyncResult)

지정된 비동기 요청 메시지 대기 작업을 완료합니다.

GetProperty<T>()

요청한 형식화된 개체가 있는 경우 채널 스택의 해당 계층에서 반환합니다.

(다음에서 상속됨 IChannel)
Open()

통신 개체가 Created 상태에서 Opened 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
Open(TimeSpan)

통신 개체가 지정된 시간 간격 내에 Created 상태에서 Opened 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
ReceiveRequest()

사용 가능한 경우 수신된 요청의 컨텍스트를 반환합니다. 컨텍스트를 사용할 수 없는 경우 사용 가능할 때까지 대기합니다.

ReceiveRequest(TimeSpan)

사용 가능한 경우 수신된 요청의 컨텍스트를 반환합니다. 컨텍스트를 사용할 수 없는 경우 사용 가능할 때까지 대기합니다.

TryReceiveRequest(TimeSpan, RequestContext)

지정된 시간 간격이 경과되기 전에 요청이 수신되는지 여부를 나타내는 값을 반환합니다.

WaitForRequest(TimeSpan)

지정된 시간 간격이 경과되기 전에 요청 메시지가 수신되는지 여부를 나타내는 값을 반환합니다.

이벤트

Closed

통신 개체가 Closing 상태에서 Closed 상태로 전환을 완료할 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Closing

통신 개체가 처음 Closing 상태가 될 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Faulted

통신 개체가 처음 Faulted 상태가 될 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Opened

통신 개체가 Opening 상태에서 Opened 상태로 전환을 완료할 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Opening

통신 개체가 처음 Opening 상태가 될 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)

적용 대상