énumération CSC_SynchronizationConfig (comsvcs.h)

Indique comment la synchronisation est configurée pour CServiceConfig.

Syntaxe

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

Constantes

 
CSC_NoSynchronization
Valeur : 0
Le code est forcé d’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 placé entre les deux éléments n’utilise pas déjà la synchronisation, un nouveau domaine de synchronisation est créé.
CSC_NewSynchronization
Un nouveau domaine de synchronisation est toujours créé.

Notes

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 entre les appels à CoEnterServiceDomain et CoLeaveServiceDomain.

La synchronisation peut affecter les composants créés par le code contenu, même s’il 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 demandant 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

   
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