Enumeração SyncDirection
TOC
Recolher sumário
Expandir sumário

Enumeração SyncDirection

Define a direção do fluxo de alterações de dados, a partir da perspectiva do cliente.

Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (em microsoft.synchronization.data.dll)

public enum SyncDirection
public enum SyncDirection
public enum SyncDirection

 Nome do membroDescrição
BidirectionalDurante a primeira sincronização, o cliente geralmente baixa o esquema e um conjunto de dados inicial do servidor. Em sincronizações subsequentes, o cliente carrega as alterações no servidor e, em seguida, baixa as alterações do servidor. 
DownloadOnlyDurante a primeira sincronização, o cliente geralmente baixa o esquema e um conjunto de dados inicial do servidor. Em sincronizações subsequentes, o cliente baixa as alterações do servidor. 
SnapshotO cliente baixa um conjunto de dados do servidor. Os dados são totalmente atualizados durante cada sincronização. 
UploadOnlyDurante a primeira sincronização, o cliente geralmente baixa o esquema do servidor. Em sincronizações subsequentes, o cliente carrega as alterações no servidor. 

A direção da sincronização determina como as alterações são trocadas entre bancos de dados do cliente e do servidor durante a sincronização. Para obter mais informações, consulte Como especificar sincronização de instantâneo, de download, de carregamento e bidirecional.

O exemplo de código a seguir é de uma classe derivada de SyncAgent. O código cria dois grupos de sincronização e três tabelas de sincronização. A tabela Customer é adicionada ao grupo Customer, e as tabelas OrderHeader e OrderDetail são adicionadas ao grupo Order. Todas as tabelas são somente para download. Se já existir uma tabela no cliente, ela será descartada e recriada durante a sincronização inicial. Para exibir esse código no contexto de um exemplo completo, consulte Como filtrar linhas e colunas.

//Create two SyncGroups so that changes to OrderHeader
//and OrderDetail are made in one transaction. Depending on
//application requirements, you might include Customer
//in the same group.
SyncGroup customerSyncGroup = new SyncGroup("Customer");
SyncGroup orderSyncGroup = new SyncGroup("Order");

//Add each table: specify a synchronization direction of
//DownloadOnly.
SyncTable customerSyncTable = new SyncTable("Customer");
customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
customerSyncTable.SyncDirection = SyncDirection.DownloadOnly;
customerSyncTable.SyncGroup = customerSyncGroup;
this.Configuration.SyncTables.Add(customerSyncTable);

SyncTable orderHeaderSyncTable = new SyncTable("OrderHeader");
orderHeaderSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
orderHeaderSyncTable.SyncDirection = SyncDirection.DownloadOnly;
orderHeaderSyncTable.SyncGroup = orderSyncGroup;
this.Configuration.SyncTables.Add(orderHeaderSyncTable);           

SyncTable orderDetailSyncTable = new SyncTable("OrderDetail");
orderDetailSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
orderDetailSyncTable.SyncDirection = SyncDirection.DownloadOnly;
orderDetailSyncTable.SyncGroup = orderSyncGroup;
this.Configuration.SyncTables.Add(orderDetailSyncTable);

Mostrar:
© 2016 Microsoft