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