CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.