CommittableTransaction.EndCommit(IAsyncResult) Méthode

Définition

Termine une tentative de validation de la transaction de façon asynchrone.Ends an attempt to commit the transaction asynchronously.

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

Paramètres

asyncResult
IAsyncResult

Objet IAsyncResult associé à la validation asynchrone.The IAsyncResult object associated with the asynchronous commitment.

Exceptions

BeginCommit(AsyncCallback, Object) est appelé et la transaction est restaurée pour la première fois.BeginCommit(AsyncCallback, Object) is called and the transaction rolls back for the first time.

Remarques

Vous devez appeler cette méthode dans le délégué de rappel spécifié en tant que paramètre de la méthode BeginCommit, lorsque vous avez terminé le travail de nettoyage associé à l’engagement asynchrone.You should call this method in the callback delegate specified as a parameter to the BeginCommit method, when you have finished any cleanup work associated with the asynchronous commitment. Vous pouvez également appeler cette méthode tôt sans attendre le délégué.You can also call this method early without waiting for the delegate. Si, au moment où vous appelez cette méthode, la transaction n’est pas terminée, cette méthode attend son achèvement.If, by the time you call this method, the transaction has not completed, this method waits for its completion.

Attention

La propriété CompletedSynchronously retournée par asyncResult est toujours false, même si l’opération s’est terminée de façon synchrone.The CompletedSynchronously property returned by asyncResult is always false, even if the operation completed synchronously.

Commit et EndCommit blocage jusqu’à ce que la première phase du traitement des transactions soit terminée.Commit and EndCommit block until the first phase of transaction processing is complete. La première phase se termine une fois que tous les gestionnaires de ressources et les inscriptions de la transaction ont voté sur le résultat de la transaction et que la TransactionManager a durablement décidé de valider ou d’abandonner la transaction.The first phase ends after all resource managers and enlistments in the transaction have voted on the transaction outcome and the TransactionManager has durably decided to commit or abort the transaction. La deuxième phase de traitement est toujours asynchrone.The second phase of processing is always asynchronous. Par conséquent, il n’existe aucune garantie que les données simplement validées à partir d’une transaction donnée soient immédiatement disponibles par la suite quand vous n’utilisez pas une autre transaction pour afficher ces données.Therefore, there is no guarantee that data just committed from within a given transaction will be immediately available afterwards when not using another transaction to view this data.

S’applique à