Compartilhar via


IReplyChannel.EndReceiveRequest(IAsyncResult) Método

Definição

Conclui uma operação assíncrona para receber uma solicitação disponível.

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

Parâmetros

result
IAsyncResult

O IAsyncResult retornado por uma chamada ao método BeginReceive.

Retornos

O RequestContext usado para construir uma resposta para a solicitação.

Exemplos

O código a seguir ilustra como implementar esse método:

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

Comentários

Se a mensagem de solicitação recebida for maior que o tamanho máximo da mensagem permitida pela associação que está sendo usada, uma QuotaExceededException será gerada. O tamanho máximo da mensagem é definido pela MaxReceivedMessageSize propriedade . O valor padrão é 65536 bytes.

Notas aos Implementadores

A operação deverá gerar um TimeoutException se o especificado timeout for excedido antes que a operação seja concluída.

Aplica-se a