Comparteix a través de


IReplyChannel.ReceiveRequest Método

Definición

Devuelve el contexto de la solicitud recibida si está disponible.

Sobrecargas

ReceiveRequest()

Devuelve el contexto de la solicitud recibida si está disponible. Si el contexto no está disponible, espera hasta que haya uno disponible.

ReceiveRequest(TimeSpan)

Devuelve el contexto de la solicitud recibida si está disponible. Si el contexto no está disponible, espera hasta que haya uno disponible.

ReceiveRequest()

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

Devuelve el contexto de la solicitud recibida si está disponible. Si el contexto no está disponible, espera hasta que haya uno disponible.

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

Devoluciones

RequestContext que se utiliza para construir respuestas.

Ejemplos

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

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

Comentarios

RequestContext encapsula el mensaje de solicitud y un mecanismo para responder a ese mensaje.

Se puede llamar ReceiveRequest varias veces o simultáneamente. Sólo se completa una llamada ReceiveRequest por solicitud recibida.

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.

Se aplica a

ReceiveRequest(TimeSpan)

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

Devuelve el contexto de la solicitud recibida si está disponible. Si el contexto no está disponible, espera hasta que haya uno disponible.

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

Parámetros

timeout
TimeSpan

TimeSpan que especifica cuánto tiempo tiene una operación de solicitud antes de expirar y devolver false.

Devoluciones

RequestContext que se utiliza para construir respuestas.

Ejemplos

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

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

    return requestContext;
}

Comentarios

RequestContext encapsula el mensaje de solicitud y un mecanismo para responder a ese mensaje.

Se puede llamar ReceiveRequest varias veces o simultáneamente. Sólo se completa una llamada ReceiveRequest por solicitud recibida.

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.

Se aplica a