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