IReplyChannel.BeginReceiveRequest 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.
Inicia uma operação assíncrona para receber um pedido disponível.
Sobrecargas
| Name | Description |
|---|---|
| BeginReceiveRequest(AsyncCallback, Object) |
Inicia uma operação assíncrona para receber um pedido disponível com um timeout predefinido. |
| BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para receber um pedido disponível com um timeout especificado. |
BeginReceiveRequest(AsyncCallback, Object)
- Origem:
- IReplyChannel.cs
- Origem:
- IReplyChannel.cs
- Origem:
- IReplyChannel.cs
Inicia uma operação assíncrona para receber um pedido disponível com um timeout predefinido.
public:
IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult
Parâmetros
- callback
- AsyncCallback
O AsyncCallback delegado que recebe a notificação do assíncrono recebe que uma operação de pedido foi concluída.
- state
- Object
Um objeto, especificado pela aplicação, que contém informação de estado associada à receção assíncrona de uma operação de pedido.
Devoluções
O IAsyncResult que se refere à receção assíncrona do pedido.
Exemplos
O seguinte código ilustra como implementar este método:
public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}
Observações
O BeginReceiveRequest(AsyncCallback, Object) método implementa o padrão padrão para invocação ReceiveRequest() assíncrona. O tempo de espera padrão é 1 minuto. Se for definido um timeout de receção na ligação usada para configurar a ligação, então esse valor é utilizado. Use BeginReceiveRequest(TimeSpan, AsyncCallback, Object) se quiser especificar um timeout explícito com a chamada que sobrepõe esses outros valores.
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
BeginReceiveRequest(TimeSpan, AsyncCallback, Object)
- Origem:
- IReplyChannel.cs
- Origem:
- IReplyChannel.cs
- Origem:
- IReplyChannel.cs
Inicia uma operação assíncrona para receber um pedido disponível com um timeout especificado.
public:
IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parâmetros
- timeout
- TimeSpan
O TimeSpan que especifica o intervalo de tempo para esperar pela receção de um pedido disponível.
- callback
- AsyncCallback
O AsyncCallback delegado que recebe a notificação do assíncrono recebe que uma operação de pedido foi concluída.
- state
- Object
Um objeto, especificado pela aplicação, que contém informação de estado associada à receção assíncrona de uma operação de pedido.
Devoluções
O IAsyncResult que se refere à receção assíncrona do pedido.
Exemplos
O seguinte código ilustra como implementar este método:
public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
result.Begin();
return result;
}
Observações
O BeginReceiveRequest(TimeSpan, AsyncCallback, Object) método implementa o padrão padrão para invocação ReceiveRequest(TimeSpan) assíncrona. O timeout definido neste método sobrepõe um conjunto de timeout de receção no binding que é usado para configurar a ligação.
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.