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 |
---|---|
|
La méthode s’est terminée correctement et les mises à jour transactionnelles de l’objet peuvent maintenant être validées. |
|
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 |