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 |
---|---|
|
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 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 |