énumération CSC_SynchronizationConfig (comsvcs.h)

Indique comment la synchronisation est configurée pour CServiceConfig.

Syntax

typedef enum tagCSC_SynchronizationConfig {
  CSC_NoSynchronization = 0,
  CSC_IfContainerIsSynchronized,
  CSC_NewSynchronizationIfNecessary,
  CSC_NewSynchronization
} CSC_SynchronizationConfig;

Constantes

 
CSC_NoSynchronization
Valeur : 0
Le code est forcé à s’exécuter non synchronisé. Il s’agit du paramètre de synchronisation par défaut pour CServiceConfig lorsque CSC_InheritanceConfig est défini sur CSC_Ignore.
CSC_IfContainerIsSynchronized
Le code s’exécute dans le domaine de synchronisation contenant s’il en existe un. Il s’agit du paramètre de synchronisation par défaut pour CServiceConfig lorsque CSC_InheritanceConfig est défini sur CSC_Inherit.
CSC_NewSynchronizationIfNecessary
La synchronisation est toujours utilisée. Le domaine de synchronisation existant est utilisé ou, si le contexte inclus n’utilise pas déjà la synchronisation, un domaine de synchronisation est créé.
CSC_NewSynchronization
Un domaine de synchronisation est toujours créé.

Remarques

Cette énumération est utilisée pour configurer la synchronisation 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.

La synchronisation peut affecter les composants créés par le code contenu même si elle n’a aucun impact immédiat sur le code contenu lui-même. Par exemple, si le même code s’exécute sur deux threads différents et que ce code appelle CoEnterServiceDomain pour demander des services de synchronisation, chaque thread est contenu dans son propre domaine de synchronisation.

S’il n’est pas compatible avec le paramètre de transaction de CSC_TransactionConfig, le paramètre de synchronisation est augmenté au minimum requis pour la transaction.

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

Synchronisation COM+

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig ::ConfigureSynchronization