共用方式為


CSC_SynchronizationConfig列舉 (comsvcs.h)

指出 CServiceConfig 的同步處理設定方式。

Syntax

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
一律會建立新的同步處理網域。

備註

此列舉可用來設定透過 CServiceConfig 進行同步處理,以針對透過 CoCreateActivity 所建立的活動所提交的工作,或在對 CoEnterServiceDomain 和 CoLeaveServiceDomain 的呼叫之間括住的工作進行同步處理。

同步處理可能會影響自主程式代碼所建立的元件,即使對自主程式代碼本身沒有立即的影響也一樣。 例如,如果相同的程式代碼在兩個不同的線程上執行,而且此程式代碼會呼叫 CoEnterServiceDomain 要求同步處理服務,則每個線程都包含在其自己的同步處理網域中。

如果與 CSC_TransactionConfig的交易設定不相容,同步處理設定會增加到交易所需的最小值。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 comsvcs.h

另請參閱

COM+ 同步處理

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization