Sdílet prostřednictvím


CommittableTransaction.EndCommit(IAsyncResult) Metoda

Definice

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.

Platí pro