CSC_SynchronizationConfig 枚举 (comsvcs.h)

指示如何为 CServiceConfig 配置同步。

语法

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

常量

 
CSC_NoSynchronization
值: 0
强制代码运行未同步。 当 CSC_InheritanceConfig 设置为 CSC_Ignore 时,这是 CServiceConfig 的默认同步设置。
CSC_IfContainerIsSynchronized
代码在包含的同步域中运行(如果存在)。 当 CSC_InheritanceConfig 设置为 CSC_Inherit 时,这是 CServiceConfig 的默认同步设置。
CSC_NewSynchronizationIfNecessary
始终使用同步。 使用现有的同步域,或者如果封闭的上下文尚未使用同步,则会创建一个新的同步域。
CSC_NewSynchronization
始终会创建新的同步域。

注解

此枚举用于通过 CServiceConfig 为通过 CoCreateActivity 创建的活动提交的工作或调用 CoEnterServiceDomainCoLeaveServiceDomain 之间封闭的工作配置同步。

同步可能会影响由包含的代码创建的组件,即使它对包含的代码本身没有直接的影响。 例如,如果相同的代码在两个不同的线程上运行,并且此代码调用 CoEnterServiceDomain 来请求同步服务,则每个线程都包含在其自己的同步域中。

如果它与 CSC_TransactionConfig 中的事务设置不兼容,则同步设置将增加到事务所需的最小值。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 comsvcs.h

另请参阅

COM+ 同步

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization