Partager via


Interface ITransactionContextEx (comsvcs.h)

Fournit des méthodes de base pour un objet transactionnel générique qui commence une transaction. En appelant les méthodes de cette interface, vous pouvez composer le travail de plusieurs objets COM+ dans une seule transaction et valider ou abandonner explicitement la transaction.

ITransactionContext et ITransactionContextEx fournissent les mêmes fonctionnalités, mais contrairement à ITransactionContextEx, ITransactionContext est compatible avec Automation.

Héritage

L’interface ITransactionContextEx hérite de l’interface IUnknown. ITransactionContextEx a également les types de membres suivants :

Méthodes

L’interface ITransactionContextEx a ces méthodes.

 
ITransactionContextEx::Abort

Abandonne le travail de tous les objets COM participant à la transaction actuelle. La transaction se termine au retour de cette méthode. (ITransactionContextEx.Abort)
ITransactionContextEx::Commit

Tente de valider le travail de tous les objets COM participant à la transaction actuelle. La transaction se termine au retour de cette méthode. (ITransactionContextEx.Commit)
ITransactionContextEx::CreateInstance

Crée un objet COM qui peut s’exécuter dans l’étendue de la transaction initiée par l’objet de contexte de transaction. (ITransactionContextEx.CreateInstance)

Remarques

L’utilisation de l’objet de contexte de transaction pour contrôler une transaction limite la réutilisation de la logique métier à l’origine de la transaction et doit être utilisée avec parcimonie.

Vous obtenez une référence à l’interface ITransactionContext en créant un objet de contexte de transaction avec l’appel approprié, comme dans l’exemple suivant.

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

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

Configuration des transactions

ITransactionContext

TransactionContextEx