Condividi tramite


enumerazione CSC_SynchronizationConfig (comsvcs.h)

Indica la configurazione della sincronizzazione per CServiceConfig.

Sintassi

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

Costanti

 
CSC_NoSynchronization
Valore: 0
Il codice viene forzato per l'esecuzione non sincronizzata. Questa è l'impostazione di sincronizzazione predefinita per CServiceConfig quando CSC_InheritanceConfig è impostata su CSC_Ignore.
CSC_IfContainerIsSynchronized
Il codice viene eseguito nel dominio di sincronizzazione contenitore, se presente. Questa è l'impostazione di sincronizzazione predefinita per CServiceConfig quando CSC_InheritanceConfig è impostata su CSC_Inherit.
CSC_NewSynchronizationIfNecessary
La sincronizzazione viene sempre usata. Viene usato il dominio di sincronizzazione esistente o se il contesto racchiuso non usa già la sincronizzazione, viene creato un nuovo dominio di sincronizzazione.
CSC_NewSynchronization
Viene sempre creato un nuovo dominio di sincronizzazione.

Commenti

Questa enumerazione viene usata per configurare la sincronizzazione tramite CServiceConfig per il lavoro inviato tramite l'attività creata da CoCreateActivity o il lavoro racchiuso tra le chiamate a CoEnterServiceDomain e CoLeaveServiceDomain.

La sincronizzazione può influire sui componenti creati dal codice contenuto anche se non ha alcun impatto immediato sul codice contenuto stesso. Ad esempio, se lo stesso codice è in esecuzione su due thread diversi e questo codice chiama CoEnterServiceDomain chiedendo i servizi di sincronizzazione, ogni thread è contenuto nel proprio dominio di sincronizzazione.

Se non è compatibile con l'impostazione della transazione da CSC_TransactionConfig, l'impostazione di sincronizzazione viene aumentata al minimo necessario per la transazione.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione comsvcs.h

Vedi anche

Sincronizzazione COM+

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization