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