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 |