Condividi tramite


enumerazione CSC_Binding (comsvcs.h)

Indica se tutto il lavoro inviato tramite l'attività restituita da CoCreateActivity deve essere associato a un solo appartamento a thread singolo (STA). Questa enumerazione non influisce sull'apartment con multithreading (MTA, multithreaded apartment).

Sintassi

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

Costanti

 
CSC_NoBinding
Valore: 0
Il lavoro inviato tramite l'attività non è associato a una singola STA.
CSC_BindToPoolThread
Il lavoro inviato tramite l'attività è associato a una singola STA.

Commenti

L'associazione di tutti i lavori inviati tramite l'attività a una singola sta comporta un compromesso tra l'evitare la necessità di eseguire il marshalling delle interfacce ai componenti usati da molti dei diversi bit di lavoro rispetto alla necessità di sincronizzare su una specifica sta.

Questa enumerazione viene usata solo per impostare l'associazione del pool di thread per CServiceConfig quando si chiama CoCreateActivity. Viene restituito un errore se si tenta di impostare l'associazione del pool di thread quando si chiama CoEnterServiceDomain. I valori di questa enumerazione non hanno alcun impatto sull'MTA.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione comsvcs.h

Vedi anche

CoCreateActivity

CoEnterServiceDomain

IServiceThreadPoolConfig::SetBindingInfo