CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Método

Definição

Chamada por um protocolo de correlação quando toda a informação de correlação está disponível para construir assíncronamente a correlação.

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

Parâmetros

message
Message

A mensagem a correlacionar.

timeout
TimeSpan

O intervalo em que a correlação deve ser finalizada, caso contrário a TimeoutException é lançado.

callback
AsyncCallback

O método a ser chamado quando o cálculo da correlação estiver concluído.

state
Object

Um objeto específico do aplicativo opcional que contém informações sobre a operação assíncrona.

Devoluções

Uma referência à operação assíncrona atual.

Observações

Este método chama OnBeginFinalizeCorrelation para construir a correlação. As aplicações devem fornecer uma implementação de OnBeginFinalizeCorrelation, que realiza assíncronamente o cálculo de correlação da mensagem especificada.

Para ser notificado quando a operação assíncrona estiver concluída, chame EndFinalizeCorrelation a partir do callback método. Se EndFinalizeCorrelation for chamada antes da operação assíncrona estar concluída, bloqueia até que a operação seja concluída. Se a operação não for concluída dentro do intervalo de tempo especificado, é lançado a.TimeoutException

Este método é uma versão assíncrona do FinalizeCorrelation uso do IAsyncResult padrão de design assíncrono. Para mais informações, consulte Visão Geral de Programação Assíncrona.

Aplica-se a