IReplyChannel.ReceiveRequest Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.