Compartilhar via


IReplyChannel.ReceiveRequest Método

Definição

Retorna o contexto da solicitação recebida, caso haja algum disponível.

Sobrecargas

ReceiveRequest()

Retorna o contexto da solicitação recebida, caso haja algum disponível. Se não houver nenhum contexto disponível, espera até que haja um disponível.

ReceiveRequest(TimeSpan)

Retorna o contexto da solicitação recebida, caso haja algum disponível. Se não houver nenhum contexto disponível, espera até que haja um disponível.

ReceiveRequest()

Origem:
IReplyChannel.cs

Retorna o contexto da solicitação recebida, caso haja algum disponível. Se não houver nenhum contexto disponível, espera 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

Retornos

O RequestContext usado para construir respostas.

Exemplos

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

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

Comentários

RequestContext encapsula a mensagem de solicitação e um mecanismo para responder a essa mensagem.

ReceiveRequest pode ser chamado várias vezes ou simultaneamente. Apenas uma ReceiveRequest chamada é concluída por solicitação recebida.

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

Aplica-se a

ReceiveRequest(TimeSpan)

Origem:
IReplyChannel.cs

Retorna o contexto da solicitação recebida, caso haja algum disponível. Se não houver nenhum contexto disponível, espera 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 o recebimento de uma operação de solicitação precisa concluir antes de atingir o tempo limite e retornar false.

Retornos

O RequestContext usado para construir respostas.

Exemplos

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

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

    return requestContext;
}

Comentários

RequestContext encapsula a mensagem de solicitação e um mecanismo para responder a essa mensagem.

ReceiveRequest pode ser chamado várias vezes ou simultaneamente. Apenas uma ReceiveRequest chamada é concluída por solicitação recebida.

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

Aplica-se a