Share via


CSC_SynchronizationConfig-Enumeration (comsvcs.h)

Gibt an, wie die Synchronisierung für CServiceConfig konfiguriert wird.

Syntax

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

Konstanten

 
CSC_NoSynchronization
Wert: 0
Der Code muss nicht synchronisiert ausgeführt werden. Dies ist die Standardsynchronisierungseinstellung für CServiceConfig , wenn CSC_InheritanceConfig auf CSC_Ignore festgelegt ist.
CSC_IfContainerIsSynchronized
Der Code wird in der enthaltenden Synchronisierungsdomäne ausgeführt, sofern vorhanden. Dies ist die Standardsynchronisierungseinstellung für CServiceConfig , wenn CSC_InheritanceConfig auf CSC_Inherit festgelegt ist.
CSC_NewSynchronizationIfNecessary
Die Synchronisierung wird immer verwendet. Die vorhandene Synchronisierungsdomäne wird verwendet, oder wenn der geschlossene Kontext die Synchronisierung nicht bereits verwendet, wird eine neue Synchronisierungsdomäne erstellt.
CSC_NewSynchronization
Eine neue Synchronisierungsdomäne wird immer erstellt.

Hinweise

Diese Enumeration wird verwendet, um die Synchronisierung über CServiceConfig für die Arbeit zu konfigurieren, die über die von CoCreateActivity erstellte Aktivität übermittelt wird, oder für die Arbeit, die zwischen Aufrufen von CoEnterServiceDomain und CoLeaveServiceDomain eingeschlossen ist.

Die Synchronisierung kann sich auf die vom enthaltenen Code erstellten Komponenten auswirken, auch wenn sie keine unmittelbaren Auswirkungen auf den enthaltenen Code selbst hat. Wenn beispielsweise derselbe Code auf zwei verschiedenen Threads ausgeführt wird und dieser Code CoEnterServiceDomain aufruft, um Synchronisierungsdienste zu bitten, ist jeder Thread in seiner eigenen Synchronisierungsdomäne enthalten.

Wenn sie mit der Transaktionseinstellung von CSC_TransactionConfig nicht kompatibel ist, wird die Synchronisierungseinstellung auf das minimum erhöht, das für die Transaktion erforderlich ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile comsvcs.h

Weitere Informationen

COM+-Synchronisierung

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization