CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.