Partager via


CommittableTransaction.EndCommit(IAsyncResult) Méthode

Définition

Termine une tentative de validation de la transaction de façon asynchrone.

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

Paramètres

asyncResultar
IAsyncResult

Objet IAsyncResult associé à la validation asynchrone.

Exceptions

BeginCommit(AsyncCallback, Object) est appelé et la transaction est restaurée pour la première fois.

Remarques

Vous devez appeler cette méthode dans le délégué de rappel spécifié comme paramètre de la BeginCommit méthode, lorsque vous avez terminé tout travail de nettoyage associé à l’engagement asynchrone. Vous pouvez également appeler cette méthode tôt sans attendre le délégué. Si, au moment où vous appelez cette méthode, la transaction n’est pas terminée, cette méthode attend sa fin.

Attention

La CompletedSynchronously propriété retournée par asyncResult est toujours false, même si l’opération s’est terminée de façon synchrone.

Commit et EndCommit bloquer jusqu’à la fin de la première phase du traitement des transactions. La première phase se termine après que tous les gestionnaires de ressources et les inscriptions dans la transaction ont voté sur le résultat de la transaction et que la TransactionManager transaction a décidé durablement de valider ou d’abandonner la transaction. La deuxième phase de traitement est toujours asynchrone. Par conséquent, il n’existe aucune garantie que les données juste validées à partir d’une transaction donnée seront immédiatement disponibles après lors de l’utilisation d’une autre transaction pour afficher ces données.

S’applique à