RequestContext.BeginReply Método

Definição

Inicia uma operação assíncrona para responder ao pedido associado ao contexto atual.

Sobrecargas

Name Description
BeginReply(Message, AsyncCallback, Object)

Quando sobrescrito numa classe derivada, inicia-se uma operação assíncrona para responder ao pedido associado ao contexto atual.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Quando sobreposto numa classe derivada, inicia-se uma operação assíncrona para responder ao pedido associado ao contexto atual dentro de um intervalo de tempo especificado.

Observações

A operação assíncrona está disponível com ou sem um time-out explícito.

BeginReply(Message, AsyncCallback, Object)

Quando sobrescrito numa classe derivada, inicia-se uma operação assíncrona para responder ao pedido associado ao contexto atual.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply(System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

message
Message

A entrada Message que contém o pedido.

callback
AsyncCallback

O AsyncCallback delegado que recebe a notificação da conclusão da operação de resposta assíncrona.

state
Object

Um objeto, especificado pela aplicação, que contém informação de estado associada à operação de resposta assíncrona.

Devoluções

O IAsyncResult que faz referência à operação de resposta assíncrona.

Observações

Use o método assíncrono BeginReply quando o processamento da aplicação tiver de continuar sem esperar. Utilize um dos métodos síncronos Reply quando for aceitável que a thread atual seja bloqueada enquanto responde à mensagem de pedido ou até que o intervalo de tempo expirado seja ultrapassado.

Este método recebe notificação, através de um callback, da identidade do gestor de eventos da operação. A operação só está concluída até que a resposta seja enviada ou ocorra o time-out.

Notas para Implementadores

A operação lança a TimeoutException se o especificado timeout for ultrapassado antes de ser concluído.

Aplica-se a

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Quando sobreposto numa classe derivada, inicia-se uma operação assíncrona para responder ao pedido associado ao contexto atual dentro de um intervalo de tempo especificado.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply(System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

message
Message

A entrada Message que contém o pedido.

timeout
TimeSpan

O TimeSpan que especifica o intervalo de tempo para esperar pela resposta a um pedido disponível.

callback
AsyncCallback

O AsyncCallback delegado que recebe a notificação da conclusão da operação de resposta assíncrona.

state
Object

Um objeto, especificado pela aplicação, que contém informação de estado associada à operação de resposta assíncrona.

Devoluções

O IAsyncResult que faz referência à operação de resposta assíncrona.

Observações

Use o método assíncrono BeginReply para permitir que o processamento da aplicação continue sem esperar que o pedido seja concluído.

Utilize um dos métodos síncronos Reply quando for aceitável que a thread atual seja bloqueada enquanto responde à mensagem de pedido ou até que o intervalo de tempo expirado seja ultrapassado. Este método recebe notificação, através de um callback, da identidade do gestor de eventos da operação. A operação só está concluída até que a resposta seja enviada ou ocorra o time-out.

Notas para Implementadores

A operação lança a TimeoutException se o especificado timeout for ultrapassado antes de ser concluído.

Aplica-se a