다음을 통해 공유


IReplyChannel.EndReceiveRequest(IAsyncResult) 메서드

정의

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

public:
 System::ServiceModel::Channels::RequestContext ^ EndReceiveRequest(IAsyncResult ^ result);
public System.ServiceModel.Channels.RequestContext EndReceiveRequest (IAsyncResult result);
abstract member EndReceiveRequest : IAsyncResult -> System.ServiceModel.Channels.RequestContext
Public Function EndReceiveRequest (result As IAsyncResult) As RequestContext

매개 변수

result
IAsyncResult

IAsyncResult 메서드를 호출하여 반환된 BeginReceive입니다.

반환

요청에 대한 응답을 생성하는 데 사용되는 RequestContext입니다.

예제

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

public RequestContext EndReceiveRequest(IAsyncResult result)
{
    return ReceiveRequestAsyncResult.End(result);
}

설명

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

구현자 참고

작업을 완료하기 전에 지정된 TimeoutException이 초과된 경우 작업에서 timeout을 throw해야 합니다.

적용 대상