Condividi tramite


CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Metodo

Definizione

Chiamato da un protocollo di correlazione quando tutte le informazioni di correlazione sono disponibili per costruire in modo asincrono la correlazione.

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

Parametri

message
Message

Messaggio da correlare.

timeout
TimeSpan

Intervallo nel quale la correlazione deve essere finalizzata, altrimenti viene generata un'eccezione TimeoutException.

callback
AsyncCallback

Metodo da chiamare al termine del calcolo dell'operazione.

state
Object

Oggetto facoltativo specifico dell'applicazione che contiene informazioni sull'operazione asincrona.

Restituisce

Riferimento all'operazione asincrona corrente.

Commenti

Questo metodo chiama OnBeginFinalizeCorrelation per costruire la correlazione. Le applicazioni devono fornire un'implementazione di OnBeginFinalizeCorrelation che esegue in modo asincrono il calcolo di correlazione del messaggio specificato.

Per ricevere una notifica al completamento dell'operazione asincrona, chiamare EndFinalizeCorrelation dal metodo callback. Se viene chiamato EndFinalizeCorrelation prima del completamento dell'operazione asincrona, si blocca fino a che l'operazione non viene completata. Se l'operazione non viene completata nell'intervallo di timeout specificato, viene generata un'eccezione TimeoutException.

Questo metodo è una versione asincrona di FinalizeCorrelation usando il modello di struttura asincrono IAsyncResult. Per altre informazioni, vedere Panoramica della programmazione asincrona.

Si applica a