Compartir a través de


IReplyChannel.EndReceiveRequest(IAsyncResult) Método

Definición

Completa una operación asincrónica para recibir una solicitud disponible.Comienza una operación asincrónica para recibir una solicitud disponible.

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

El IAsyncResult devuelto por una llamada al método BeginReceive.

Devoluciones

RequestContext utilizado para construir una respuesta a la solicitud.

Ejemplos

El código siguiente muestra cómo implementar este método:

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

Comentarios

Si el mensaje de solicitud recibido es mayor que el tamaño del mensaje máximo permitido por el enlace utilizado, se produce una excepción de la clase QuotaExceededException. La propiedad MaxReceivedMessageSize establece el tamaño del mensaje máximo. El valor predeterminado es 65 536 bytes.

Notas a los implementadores

La operación debería iniciar TimeoutException si se supera el timeout especificado antes de que se complete la operación.

Se aplica a