enumeración CSC_SynchronizationConfig (comsvcs.h)

Indica cómo se configura la sincronización para CServiceConfig.

Sintaxis

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

Constantes

 
CSC_NoSynchronization
Valor: 0
El código se fuerza a ejecutar sin sincronizar. Esta es la configuración de sincronización predeterminada para CServiceConfig cuando CSC_InheritanceConfig se establece en CSC_Ignore.
CSC_IfContainerIsSynchronized
El código se ejecuta en el dominio de sincronización contenedor si existe uno. Esta es la configuración de sincronización predeterminada para CServiceConfig cuando CSC_InheritanceConfig se establece en CSC_Inherit.
CSC_NewSynchronizationIfNecessary
La sincronización siempre se usa. Se usa el dominio de sincronización existente, o si el contexto incluido aún no usa la sincronización, se crea un nuevo dominio de sincronización.
CSC_NewSynchronization
Siempre se crea un nuevo dominio de sincronización.

Comentarios

Esta enumeración se usa para configurar la sincronización a través de CServiceConfig para el trabajo enviado a través de la actividad creada por CoCreateActivity o el trabajo entre llamadas a CoEnterServiceDomain y CoLeaveServiceDomain.

La sincronización puede afectar a los componentes creados por el código contenido incluso si no tiene ningún impacto inmediato en el propio código contenido. Por ejemplo, si el mismo código se ejecuta en dos subprocesos diferentes y este código llama a CoEnterServiceDomain que solicita servicios de sincronización, cada subproceso se encuentra en su propio dominio de sincronización.

Si no es compatible con la configuración de transacción de CSC_TransactionConfig, la configuración de sincronización aumenta al mínimo necesario para la transacción.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado comsvcs.h

Consulte también

Sincronización de COM+

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization