IReplyChannel.ReceiveRequest Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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.