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 asynchronní potvrzení transakce.
public:
void EndCommit(IAsyncResult ^ asyncResult);
public:
void EndCommit(IAsyncResult ^ ar);
public void EndCommit (IAsyncResult asyncResult);
public void EndCommit (IAsyncResult ar);
member this.EndCommit : IAsyncResult -> unit
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
Public Sub EndCommit (ar As IAsyncResult)
Parametry
- asyncResultar
- IAsyncResult
Objekt IAsyncResult přidružený k asynchronnímu závazku.
Výjimky
BeginCommit(AsyncCallback, Object) volá se a transakce se poprvé vrátí zpět.
Poznámky
Tuto metodu byste měli volat v delegátovi zpětného volání určeném jako parametr metody BeginCommit , až dokončíte veškerou práci čištění přidruženou k asynchronnímu závazku. Tuto metodu můžete také volat včas, aniž byste čekali na delegáta. Pokud do doby, kdy tuto metodu voláte, transakce nebyla dokončena, tato metoda čeká na jeho dokončení.
Upozornění
Vlastnost CompletedSynchronously vrácená asyncResult
vždy false
, i když se operace dokončila 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 trvale se rozhodl potvrdit nebo přerušit transakci. Druhá fáze zpracování je vždy asynchronní. Proto není zaručeno, že data, která se právě potvrdí v rámci dané transakce, budou okamžitě k dispozici, pokud k zobrazení těchto dat nepoužíváte jinou transakci.