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

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

Синтаксис

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

Константы

 
CSC_NoSynchronization
Значение: 0
Код принудительно выполняется несинхронно. Это параметр синхронизации по умолчанию для CServiceConfig , если для CSC_InheritanceConfig задано значение CSC_Ignore.
CSC_IfContainerIsSynchronized
Код выполняется в содержавом домене синхронизации, если он существует. Это параметр синхронизации по умолчанию для CServiceConfig , если для CSC_InheritanceConfig задано значение CSC_Inherit.
CSC_NewSynchronizationIfNecessary
Синхронизация используется всегда. Используется существующий домен синхронизации или, если вложенный контекст еще не использует синхронизацию, создается новый домен синхронизации.
CSC_NewSynchronization
Всегда создается новый домен синхронизации.

Комментарии

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

Синхронизация может повлиять на компоненты, созданные автономным кодом, даже если она не оказывает непосредственного влияния на сам автономный код. Например, если один и тот же код выполняется в двух разных потоках и этот код вызывает CoEnterServiceDomain , запрашивая службы синхронизации, каждый поток содержится в собственном домене синхронизации.

Если он несовместим с параметром транзакции из CSC_TransactionConfig, параметр синхронизации увеличивается до минимума, необходимого для транзакции.

Требования

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

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

Синхронизация COM+

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization