CommittableTransaction.EndCommit(IAsyncResult) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee beëindigt u een poging om de transactie asynchroon vast te leggen.
public:
void EndCommit(IAsyncResult ^ asyncResult);
public void EndCommit(IAsyncResult asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
Parameters
- asyncResult
- IAsyncResult
Het IAsyncResult object dat is gekoppeld aan de asynchrone toezegging.
Uitzonderingen
BeginCommit(AsyncCallback, Object) wordt aangeroepen en de transactie wordt voor het eerst teruggedraaid.
Opmerkingen
U moet deze methode aanroepen in de callback-gemachtigde die is opgegeven als een parameter voor de BeginCommit methode wanneer u klaar bent met het opschonen van werk dat is gekoppeld aan de asynchrone toezegging. U kunt deze methode ook vroeg aanroepen zonder te wachten op de gemachtigde. Als de transactie niet is voltooid op het moment dat u deze methode aanroept, wacht deze methode op de voltooiing ervan.
Caution
De CompletedSynchronously eigenschap die wordt geretourneerd door asyncResult is altijd false, zelfs als de bewerking synchroon is voltooid.
Commit en EndCommit blokkeren totdat de eerste fase van transactieverwerking is voltooid. De eerste fase eindigt nadat alle resourcemanagers en inlistingen in de transactie hebben gestemd over het transactieresultaat en het TransactionManager heeft definitief besloten om de transactie vast te leggen of af te breken. De tweede fase van de verwerking is altijd asynchroon. Daarom is er geen garantie dat gegevens die alleen vanuit een bepaalde transactie zijn vastgelegd, onmiddellijk daarna beschikbaar zijn wanneer ze geen andere transactie gebruiken om deze gegevens weer te geven.