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