Sdílet prostřednictvím


CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Metoda

Definice

Volá se korelačním protokolem, pokud jsou k dispozici všechny informace o korelaci k asynchronnímu sestavení korelace.

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

Parametry

message
Message

Zpráva, která má být korelována.

timeout
TimeSpan

Interval, ve kterém musí být korelace dokončena, jinak TimeoutException je vyvolána.

callback
AsyncCallback

Metoda, která se má volat při dokončení výpočtu korelace.

state
Object

Volitelný objekt specifický pro aplikaci, který obsahuje informace o asynchronní operaci.

Návraty

Odkaz na aktuální asynchronní operaci.

Poznámky

Tato metoda volá OnBeginFinalizeCorrelation k vytvoření korelace. Aplikace musí poskytovat implementaci , OnBeginFinalizeCorrelationkterá asynchronně provádí výpočet korelace zadané zprávy.

Chcete-li být upozorněni na dokončení asynchronní operace, zavolejte EndFinalizeCorrelation z callback metody. Pokud EndFinalizeCorrelation je volána před dokončením asynchronní operace, blokuje se, dokud se operace neskončí. Pokud se operace nedokoní v zadaném intervalu časového limitu, TimeoutException vyvolá se.

Tato metoda je asynchronní verze použití FinalizeCorrelation asynchronního vzoru návrhu IAsyncResult . Další informace najdete v tématu Přehled asynchronního programování.

Platí pro