CSC_TransactionConfig 枚举 (comsvcs.h)

指示如何为 CServiceConfig 配置事务。

语法

typedef enum tagCSC_TransactionConfig {
  CSC_NoTransaction = 0,
  CSC_IfContainerIsTransactional,
  CSC_CreateTransactionIfNecessary,
  CSC_NewTransaction
} CSC_TransactionConfig;

常量

 
CSC_NoTransaction
值: 0
事务永远不会在封闭上下文中使用。 当 CSC_InheritanceConfig 设置为 CSC_Ignore 时,这是 CServiceConfig 的默认事务设置。
CSC_IfContainerIsTransactional
仅当封闭的上下文使用事务时,才使用事务;永远不会创建新事务。 当 CSC_InheritanceConfig 设置为 CSC_Inherit 时,这是 CServiceConfig 的默认事务设置。
CSC_CreateTransactionIfNecessary
始终使用事务。 使用现有事务,或者如果封闭的上下文尚未使用事务,则会创建一个新事务。
CSC_NewTransaction
始终创建新事务。

注解

此枚举用于通过 CServiceConfig 为通过 CoCreateActivity 创建的活动提交的工作或包含在对 CoEnterServiceDomainCoLeaveServiceDomain 调用之间的工作配置事务。

要求

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

另请参阅

COM+ 事务

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceTransactionConfigBase::ConfigureTransaction