Compartilhar via


enumeração CSC_SynchronizationConfig (comsvcs.h)

Indica como a sincronização está configurada para CServiceConfig.

Syntax

typedef enum tagCSC_SynchronizationConfig {
  CSC_NoSynchronization = 0,
  CSC_IfContainerIsSynchronized,
  CSC_NewSynchronizationIfNecessary,
  CSC_NewSynchronization
} CSC_SynchronizationConfig;

Constantes

 
CSC_NoSynchronization
Valor: 0
O código é forçado a ser executado sem sincronização. Essa é a configuração de sincronização padrão para CServiceConfig quando CSC_InheritanceConfig é definido como CSC_Ignore.
CSC_IfContainerIsSynchronized
O código será executado no domínio de sincronização que contém se houver um. Essa é a configuração de sincronização padrão para CServiceConfig quando CSC_InheritanceConfig é definido como CSC_Inherit.
CSC_NewSynchronizationIfNecessary
A sincronização é sempre usada. O domínio de sincronização existente é usado ou, se o contexto delimitado ainda não usar a sincronização, um novo domínio de sincronização será criado.
CSC_NewSynchronization
Um novo domínio de sincronização sempre é criado.

Comentários

Essa enumeração é usada para configurar a sincronização por meio de CServiceConfig para o trabalho enviado por meio da atividade criada por CoCreateActivity ou o trabalho entre chamadas para CoEnterServiceDomain e CoLeaveServiceDomain.

A sincronização pode afetar os componentes criados pelo código contido, mesmo que não tenha impacto imediato sobre o próprio código contido. Por exemplo, se o mesmo código estiver em execução em dois threads diferentes e esse código chamar CoEnterServiceDomain solicitando serviços de sincronização, cada thread estará contido em seu próprio domínio de sincronização.

Se for incompatível com a configuração de transação de CSC_TransactionConfig, a configuração de sincronização será aumentada para o mínimo necessário para a transação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho comsvcs.h

Confira também

Sincronização COM+

CServiceConfig

CoCreateActivity

CoEnterServiceDomain

IServiceSynchronizationConfig::ConfigureSynchronization