다음을 통해 공유


IReplyChannel.ReceiveRequest 메서드

정의

사용 가능한 경우 수신된 요청의 컨텍스트를 반환합니다.

오버로드

ReceiveRequest()

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

ReceiveRequest(TimeSpan)

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

ReceiveRequest()

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs
Source:
IReplyChannel.cs

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

public:
 System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest ();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext

반환

응답을 생성하는 데 사용되는 RequestContext입니다.

예제

다음 코드에서는 이 메서드를 구현하는 방법을 보여 줍니다.

public RequestContext ReceiveRequest()
{
    return ReceiveRequest(DefaultReceiveTimeout);
}

설명

RequestContext는 요청 메시지와 이 메시지에 응답하기 위한 메커니즘을 캡슐화합니다.

ReceiveRequest를 여러 번 또는 동시에 호출할 수 있습니다. 수신된 요청별로 하나의 ReceiveRequest 호출만 완료됩니다.

수신된 요청 메시지가 사용되는 바인딩에서 허용하는 최대 메시지 크기보다 크면 QuotaExceededException이 throw됩니다. 최대 메시지 크기는 MaxReceivedMessageSize 속성에서 설정됩니다. 기본값은 65536바이트입니다.

적용 대상

ReceiveRequest(TimeSpan)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs
Source:
IReplyChannel.cs

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

public:
 System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest (TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext

매개 변수

timeout
TimeSpan

제한 시간이 초과되어 TimeSpan가 반환되기 전에 요청 수신 작업이 완료되어야 하는 기간을 지정하는 false입니다.

반환

응답을 생성하는 데 사용되는 RequestContext입니다.

예제

다음 코드에서는 이 메서드를 구현하는 방법을 보여 줍니다.

public RequestContext ReceiveRequest(TimeSpan timeout)
{
    RequestContext requestContext;
    while (true)
    {
        requestContext = this.InnerChannel.ReceiveRequest(timeout);
        if (ProcessRequestContext(ref requestContext))
        {
            break;
        }
    }

    return requestContext;
}

설명

RequestContext는 요청 메시지와 이 메시지에 응답하기 위한 메커니즘을 캡슐화합니다.

ReceiveRequest를 여러 번 또는 동시에 호출할 수 있습니다. 수신된 요청별로 하나의 ReceiveRequest 호출만 완료됩니다.

수신된 요청 메시지가 사용되는 바인딩에서 허용하는 최대 메시지 크기보다 크면 QuotaExceededException이 throw됩니다. 최대 메시지 크기는 MaxReceivedMessageSize 속성에서 설정됩니다. 기본값은 65536바이트입니다.

적용 대상