CommittableTransaction.EndCommit(IAsyncResult) 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í.
Ukončí pokus o potvrzení transakce asynchronně.
public:
void EndCommit(IAsyncResult ^ asyncResult);
public void EndCommit(IAsyncResult asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
Parametry
- asyncResult
- IAsyncResult
Objekt IAsyncResult přidružený k asynchronnímu závazku.
Výjimky
BeginCommit(AsyncCallback, Object) je volána a transakce se vrátí zpět poprvé.
Poznámky
Tuto metodu byste měli volat v delegátu zpětného volání určeného jako parametr metody BeginCommit , jakmile dokončíte veškerou práci čištění přidruženou k asynchronnímu závazku. Tuto metodu můžete také volat brzy, aniž byste čekali na delegáta. Pokud v době, kdy voláte tuto metodu, transakce nebyla dokončena, tato metoda čeká na jeho dokončení.
Upozornění
Vlastnost CompletedSynchronously vrácená asyncResult vždy false, i když operace byla dokončena synchronně.
Commit a EndCommit blokovat, dokud nebude dokončena první fáze zpracování transakcí. První fáze končí poté, co všichni správci prostředků a zařazení do transakce hlasovali o výsledku transakce a TransactionManager že se trvale rozhodl potvrdit nebo přerušit transakci. Druhá fáze zpracování je vždy asynchronní. Proto není zaručeno, že data, která jsou potvrzena z dané transakce, budou okamžitě k dispozici poté, když k zobrazení těchto dat nepoužíváte jinou transakci.