Sdílet prostřednictvím


CommittableTransaction.EndCommit(IAsyncResult) Metoda

Definice

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.

Platí pro