CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.