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 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.