IReplyChannel.BeginReceiveRequest Método

Definição

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.

Aplica-se a