Share via


CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Methode

Definition

Wird von einem Korrelationsprotokoll aufgerufen, wenn alle Korrelationsinformationen zum asynchronen Erstellen der Korrelation verfügbar sind.

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 zu korrelierende Meldung.

timeout
TimeSpan

Das Intervall, in dem die Korrelation abgeschlossen werden muss. Andernfalls wird eine TimeoutException ausgelöst.

callback
AsyncCallback

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

state
Object

Ein optionales, anwendungsspezifisches Objekt, das Informationen über die asynchrone Operation 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 von OnBeginFinalizeCorrelation bereitstellen, die die Korrelationsberechnung der angegebenen Meldung asynchron durchführt.

Rufen Sie EndFinalizeCorrelation der callback-Methode auf, um benachrichtigt zu werden, wenn der asynchrone Vorgang abgeschlossen ist. Wenn EndFinalizeCorrelation aufgerufen wird, bevor der asynchrone Vorgang abgeschlossen ist, wird es bis zum Abschluss des Vorgangs gesperrt. TimeoutException wird ausgelöst, wenn der Vorgang nicht innerhalb des angegebenen Zeitintervalls abgeschlossen wird.

Diese Methode ist eine asynchrone Version von FinalizeCorrelation mithilfe des asynchronen IAsyncResult-Entwurfsmusters. Weitere Informationen finden Sie unter Übersicht über die asynchrone Programmierung.

Gilt für: