CSC_SynchronizationConfig列挙 (comsvcs.h)
CServiceConfig の同期の構成方法を示します。
構文
typedef enum tagCSC_SynchronizationConfig {
CSC_NoSynchronization = 0,
CSC_IfContainerIsSynchronized,
CSC_NewSynchronizationIfNecessary,
CSC_NewSynchronization
} CSC_SynchronizationConfig;
定数
CSC_NoSynchronization 値: 0 コードは、同期されていない実行を強制されます。 これは、CSC_InheritanceConfigが CSC_Ignore に設定されている場合の CServiceConfig の既定の同期設定です。 |
CSC_IfContainerIsSynchronized このコードは、同期ドメインが存在する場合は、含まれている同期ドメインで実行されます。 これは、CSC_InheritanceConfigが CSC_Inherit に設定されている場合の CServiceConfig の既定の同期設定です。 |
CSC_NewSynchronizationIfNecessary 同期は常に使用されます。 既存の同期ドメインが使用されているか、囲まれたコンテキストで同期がまだ使用されていない場合は、新しい同期ドメインが作成されます。 |
CSC_NewSynchronization 新しい同期ドメインは常に作成されます。 |
注釈
この列挙は、CoCreateActivity によって作成されたアクティビティを通じて送信された作業、または CoEnterServiceDomain と CoLeaveServiceDomain の呼び出しの間で囲まれた作業に対して CServiceConfig を使用して同期を構成するために使用されます。
同期は、包含コード自体に即時の影響がない場合でも、包含コードによって作成されたコンポーネントに影響を与える可能性があります。 たとえば、同じコードが 2 つの異なるスレッドで実行されていて、このコードが同期サービスを要求する CoEnterServiceDomain を呼び出す場合、各スレッドは独自の同期ドメインに含まれます。
CSC_TransactionConfigのトランザクション設定と互換性がない場合、同期設定はトランザクションに必要な最小値に増加します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | comsvcs.h |