CommittableTransaction.EndCommit(IAsyncResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.