перечисление 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 |