CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Methode

Definition

Wird von einem Korrelationsprotokoll aufgerufen, wenn alle Korrelationsinformationen verfügbar sind, um die Korrelation asynchron zu konstruieren.

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

Parameter

message
Message

Die nachricht, die korreliert werden soll.

timeout
TimeSpan

Das Intervall, in dem die Korrelation abgeschlossen werden muss oder ein TimeoutException Fehler ausgelöst wird.

callback
AsyncCallback

Die Methode, die aufgerufen werden soll, wenn die Korrelationsberechnung abgeschlossen ist.

state
Object

Ein optionales anwendungsspezifisches Objekt, das Informationen zum asynchronen Vorgang enthält.

Gibt zurück

Ein Verweis auf den aktuellen asynchronen Vorgang.

Hinweise

Diese Methode ruft OnBeginFinalizeCorrelation auf, um die Korrelation zu erstellen. Anwendungen müssen eine Implementierung bereitstellen OnBeginFinalizeCorrelation, die asynchron die Korrelationsberechnung der angegebenen Nachricht durchführt.

Rufen Sie EndFinalizeCorrelation die Methode auf callback , um benachrichtigt zu werden, wenn der asynchrone Vorgang abgeschlossen ist. Wenn EndFinalizeCorrelation vor Abschluss des asynchronen Vorgangs aufgerufen wird, wird der Vorgang blockiert, bis der Vorgang abgeschlossen ist. Wenn der Vorgang nicht innerhalb des angegebenen Timeoutintervalls abgeschlossen wird, wird ein TimeoutException Fehler ausgelöst.

Diese Methode ist eine asynchrone Version der Verwendung des FinalizeCorrelationIAsyncResult asynchronen Entwurfsmusters. Weitere Informationen finden Sie unter "Übersicht über die asynchrone Programmierung".

Gilt für: