Partager via


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

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

Syntaxe

HRESULT EnableCommit();

Valeur de retour

Cette méthode peut retourner 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 IObjectContext à un autre objet et si l’autre objet appelle EnableCommit à l’aide de ce pointeur. Un pointeur IObjectContext 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

   
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

IObjectContext