Compartilhar via


CSC_Binding enumeração (comsvcs.h)

Indica se todo o trabalho enviado por meio da atividade retornada de CoCreateActivity deve ser associado a apenas um STA (apartamento de thread único). Esta enumeração não tem impacto no MTA (Multi-Threaded Apartment).

Syntax

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

Constantes

 
CSC_NoBinding
Valor: 0
O trabalho enviado por meio da atividade não está associado a um único STA.
CSC_BindToPoolThread
O trabalho enviado por meio da atividade está associado a um único STA.

Comentários

Associar todo o trabalho enviado por meio da atividade a um único STA envolve uma compensação entre evitar a necessidade de realizar marshaling de interfaces para componentes usados por muitos dos diferentes bits de trabalho versus a necessidade de sincronizar em um STA específico.

Essa enumeração é usada apenas para definir a associação do pool de threads para CServiceConfig ao chamar CoCreateActivity. Um erro será retornado se você tentar definir a associação do pool de threads ao chamar CoEnterServiceDomain. Os valores dessa enumeração não têm impacto sobre o MTA.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho comsvcs.h

Confira também

CoCreateActivity

CoEnterServiceDomain

IServiceThreadPoolConfig::SetBindingInfo