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 in cui la correlazione deve essere finalizzata oppure viene generata un'eccezione TimeoutException .

callback
AsyncCallback

Metodo da chiamare al termine del calcolo della correlazione.

state
Object

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

Valori restituiti

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 della correlazione del messaggio specificato.

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

Questo metodo è una versione asincrona dell'uso del FinalizeCorrelation modello di IAsyncResult progettazione asincrono. Per altre informazioni, vedere Panoramica della programmazione asincrona.

Si applica a