CommittableTransaction.EndCommit(IAsyncResult) Metod

Definition

Avslutar ett försök att checka in transaktionen asynkront.

public:
 void EndCommit(IAsyncResult ^ asyncResult);
public void EndCommit(IAsyncResult asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)

Parametrar

asyncResult
IAsyncResult

Objektet IAsyncResult som är associerat med det asynkrona åtagandet.

Undantag

BeginCommit(AsyncCallback, Object) anropas och transaktionen återställs för första gången.

Kommentarer

Du bör anropa den här metoden i återanropsdelegaten som anges som en parameter till BeginCommit metoden när du har slutfört rensningsarbetet som är associerat med det asynkrona åtagandet. Du kan också anropa den här metoden tidigt utan att vänta på ombudet. Om transaktionen inte har slutförts när du anropar den här metoden väntar den här metoden på att den ska slutföras.

Caution

Egenskapen CompletedSynchronously som returneras av asyncResult är alltid false, även om åtgärden slutfördes synkront.

Commit och EndCommit blockera tills den första fasen av transaktionsbearbetningen har slutförts. Den första fasen avslutas efter att alla resurshanterare och registreringar i transaktionen har röstat om transaktionsresultatet TransactionManager och har bestämt sig för att checka in eller avbryta transaktionen. Den andra fasen av bearbetningen är alltid asynkron. Därför finns det ingen garanti för att data som just har checkats in från en viss transaktion blir omedelbart tillgängliga efteråt när du inte använder en annan transaktion för att visa dessa data.

Gäller för