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


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

Указывает, должна ли вся работа, отправленная с помощью действия, возвращенного CoCreateActivity , быть привязана только к одному однопотоковой квартире (STA). Данное перечисление не оказывает никакого воздействия на многопотоковое подразделение.

Синтаксис

typedef enum tagCSC_Binding {
  CSC_NoBinding = 0,
  CSC_BindToPoolThread
} CSC_Binding;

Константы

 
CSC_NoBinding
Значение: 0
Работа, отправленная через действие, не привязана к одному STA.
CSC_BindToPoolThread
Работа, отправленная через действие, привязана к одному STA.

Комментарии

Привязка всей работы, отправляемой через действие, к одному STA включает компромисс между устранением необходимости маршалировать интерфейсы для компонентов, используемых многими различными битами работы, и необходимостью синхронизации в определенном STA.

Это перечисление используется только для задания привязки пула потоков для CServiceConfig при вызове CoCreateActivity. При попытке задать привязку пула потоков при вызове CoEnterServiceDomain возвращается ошибка. Значения этого перечисления не влияют на MTA.

Требования

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

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

CoCreateActivity

CoEnterServiceDomain

IServiceThreadPoolConfig::SetBindingInfo