Freigeben über


CSC_Binding-Enumeration (comsvcs.h)

Gibt an, ob die gesamte Arbeit, die über die von CoCreateActivity zurückgegebene Aktivität übermittelt wird, nur an ein Singlethreaded Apartment (STA) gebunden werden soll. Diese Enumeration hat keine Auswirkungen auf das MTA (Multithreaded Apartment).

Syntax

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

Konstanten

 
CSC_NoBinding
Wert: 0
Die über die Aktivität übermittelte Arbeit ist nicht an eine einzelne STA gebunden.
CSC_BindToPoolThread
Die über die Aktivität übermittelte Arbeit ist an eine einzelne STA gebunden.

Hinweise

Das Binden aller über die Aktivität übermittelten Arbeiten an eine einzelne STA beinhaltet einen Kompromiss zwischen der Vermeidung der Notwendigkeit, Schnittstellen für Komponenten zu marshallen, die von vielen der verschiedenen Arbeitsteile verwendet werden, und der Notwendigkeit, eine Synchronisierung für eine bestimmte STA durchzuführen.

Diese Enumeration wird nur verwendet, um die Threadpoolbindung für CServiceConfig festzulegen, wenn CoCreateActivity aufgerufen wird. Ein Fehler wird zurückgegeben, wenn Sie versuchen, die Threadpoolbindung beim Aufrufen von CoEnterServiceDomain festzulegen. Die Werte dieser Enumeration haben keine Auswirkungen auf den MTA.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile comsvcs.h

Weitere Informationen

CoCreateActivity

CoEnterServiceDomain

IServiceThreadPoolConfig::SetBindingInfo