énumération CSC_TransactionConfig (comsvcs.h)

Indique comment les transactions sont configurées pour CServiceConfig.

Syntax

typedef enum tagCSC_TransactionConfig {
  CSC_NoTransaction = 0,
  CSC_IfContainerIsTransactional,
  CSC_CreateTransactionIfNecessary,
  CSC_NewTransaction
} CSC_TransactionConfig;

Constantes

 
CSC_NoTransaction
Valeur : 0
Les transactions ne sont jamais utilisées dans le contexte inclus. Il s’agit du paramètre de transaction par défaut pour CServiceConfig lorsque CSC_InheritanceConfig est défini sur CSC_Ignore.
CSC_IfContainerIsTransactional
Les transactions sont utilisées uniquement si le contexte inclus utilise une transaction ; une nouvelle transaction n’est jamais créée. Il s’agit du paramètre de transaction par défaut pour CServiceConfig lorsque CSC_InheritanceConfig est défini sur CSC_Inherit.
CSC_CreateTransactionIfNecessary
Les transactions sont toujours utilisées. La transaction existante est utilisée ou, si le contexte inclus n’utilise pas encore de transactions, une nouvelle transaction est créée.
CSC_NewTransaction
Une nouvelle transaction est toujours créée.

Remarques

Cette énumération est utilisée pour configurer des transactions via CServiceConfig pour le travail soumis via l’activité créée par CoCreateActivity ou le travail qui est compris entre les appels à CoEnterServiceDomain et CoLeaveServiceDomain.

Configuration requise

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

Voir aussi

COM+ Transactions

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceTransactionConfigBase ::ConfigureTransaction