IReplyChannel.ReceiveRequest Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.