Поделиться через


перечисление CSC_TransactionConfig (comsvcs.h)

Указывает, как настраиваются транзакции для CServiceConfig.

Синтаксис

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

Константы

 
CSC_NoTransaction
Значение: 0
Транзакции никогда не используются во включаемом контексте. Это параметр транзакции по умолчанию для CServiceConfig , если для CSC_InheritanceConfig задано значение CSC_Ignore.
CSC_IfContainerIsTransactional
Транзакции используются только в том случае, если вложенный контекст использует транзакцию; новая транзакция никогда не создается. Это параметр транзакции по умолчанию для CServiceConfig , если для CSC_InheritanceConfig задано значение CSC_Inherit.
CSC_CreateTransactionIfNecessary
Транзакции используются всегда. Используется существующая транзакция или, если вложенный контекст еще не использует транзакции, создается новая транзакция.
CSC_NewTransaction
Всегда создается новая транзакция.

Комментарии

Это перечисление используется для настройки транзакций с помощью CServiceConfig либо для работы, отправленной с помощью действия, созданного CoCreateActivity , либо для работы, заключенной между вызовами CoEnterServiceDomain и CoLeaveServiceDomain.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть comsvcs.h

См. также раздел

Транзакции COM+

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceTransactionConfigBase::ConfigureTransaction