Partager via


ObjectContext ::EnableCommit, méthode (comsvcs.h)

Déclare que le travail de l’objet actuel n’est pas nécessairement terminé, mais que ses mises à jour transactionnelles sont cohérentes et peuvent être validées dans leur forme actuelle.

Syntaxe

HRESULT EnableCommit();

Valeur de retour

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY et E_FAIL, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
La méthode s’est terminée correctement et les mises à jour transactionnelles de l’objet peuvent maintenant être validées.
E_UNEXPECTED
Une erreur inattendue s’est produite. Cela peut se produire si un objet transmet son pointeur ObjectContext à un autre objet et si l’autre objet appelle EnableCommit à l’aide de ce pointeur. Un pointeur ObjectContext n’est pas valide en dehors du contexte de l’objet qui l’a obtenu à l’origine.

Remarques

Lorsqu’un objet appelle EnableCommit, il autorise la validation de la transaction dans laquelle il participe, mais il conserve son état interne entre les appels de ses clients jusqu’à ce qu’il appelle SetComplete ou SetAbort ou jusqu’à ce que la transaction se termine.

EnableCommit est l’état par défaut lorsqu’un objet est activé. Par conséquent, un objet doit toujours appeler SetComplete ou SetAbort avant de retourner à partir d’une méthode, sauf si vous souhaitez que l’objet conserve son état interne pour l’appel suivant à partir d’un client.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête comsvcs.h

Voir aussi

Objectcontext