CommittableTransaction.EndCommit(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.