CSC_Binding列挙 (comsvcs.h)

CoCreateActivity から返されるアクティビティを介して送信されたすべての作業を、シングル スレッド アパートメント (STA) を 1 つだけにバインドするかどうかを示します。 この列挙体は、マルチスレッド アパートメント (MTA: multithreaded apartment) には影響を与えません。

構文

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

定数

 
CSC_NoBinding
値: 0
アクティビティを通じて送信された作業は、1 つの STA にバインドされません。
CSC_BindToPoolThread
アクティビティを通じて送信された作業は、1 つの STA にバインドされます。

注釈

アクティビティを介して送信されたすべての作業を 1 つの STA にバインドするには、さまざまな作業の多くで使用されるコンポーネントへのインターフェイスをマーシャリングする必要を回避することと、特定の STA で同期する必要がある場合のトレードオフが伴います。

この列挙は、CoCreateActivity を呼び出すときに CServiceConfig のスレッド プール バインドを設定するためにのみ使用されます。 CoEnterServiceDomain を呼び出すときにスレッド プール バインドを設定しようとすると、エラーが返されます。 この列挙の値は MTA には影響しません。

要件

要件 値
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header comsvcs.h

こちらもご覧ください

CoCreateActivity

CoEnterServiceDomain

IServiceThreadPoolConfig::SetBindingInfo