IReplyChannel.ReceiveRequest Método

Definição

Devolve o contexto do pedido recebido, caso exista disponível.

Sobrecargas

Name Description
ReceiveRequest()

Devolve o contexto do pedido recebido, caso exista disponível. Se não houver um contexto disponível, espere até que haja um disponível.

ReceiveRequest(TimeSpan)

Devolve o contexto do pedido recebido, caso exista disponível. Se não houver um contexto disponível, espere até que haja um disponível.

ReceiveRequest()

Origem:
IReplyChannel.cs
Origem:
IReplyChannel.cs
Origem:
IReplyChannel.cs

Devolve o contexto do pedido recebido, caso exista disponível. Se não houver um contexto disponível, espere até que haja um disponível.

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

Devoluções

Eles RequestContext costumavam criar respostas.

Exemplos

O seguinte código ilustra como implementar este método:

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

Observações

RequestContext encapsula a mensagem de pedido e um mecanismo para responder a essa mensagem.

ReceiveRequest pode ser chamada várias vezes ou em simultâneo. Apenas uma ReceiveRequest chamada é concluída por pedido recebido.

Se a mensagem de pedido recebida for maior do que o tamanho máximo permitido pela ligação que está a ser utilizada, é lançado a.QuotaExceededException O tamanho máximo da mensagem é definido pela MaxReceivedMessageSize propriedade. O valor padrão é 65536 bytes.

Aplica-se a

ReceiveRequest(TimeSpan)

Origem:
IReplyChannel.cs
Origem:
IReplyChannel.cs
Origem:
IReplyChannel.cs

Devolve o contexto do pedido recebido, caso exista disponível. Se não houver um contexto disponível, espere até que haja um disponível.

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

O TimeSpan que especifica quanto tempo a receção de uma operação de pedido tem para ser concluída antes de expirar e devolver false.

Devoluções

Eles RequestContext costumavam criar respostas.

Exemplos

O seguinte código ilustra como 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;
}

Observações

RequestContext encapsula a mensagem de pedido e um mecanismo para responder a essa mensagem.

ReceiveRequest pode ser chamada várias vezes ou em simultâneo. Apenas uma ReceiveRequest chamada é concluída por pedido recebido.

Se a mensagem de pedido recebida for maior do que o tamanho máximo permitido pela ligação que está a ser utilizada, é lançado a.QuotaExceededException O tamanho máximo da mensagem é definido pela MaxReceivedMessageSize propriedade. O valor padrão é 65536 bytes.

Aplica-se a