Condividi tramite


Enumerazione SyncDirection

Definisce la direzione del flusso delle modifiche dei dati dal punto di vista del client.

Spazio dei nomi: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)

Sintassi

'Dichiarazione
Public Enumeration SyncDirection
'Utilizzo
Dim instance As SyncDirection
public enum SyncDirection
public enum class SyncDirection
public enum SyncDirection
public enum SyncDirection

Membri

  Nome membro Descrizione
Bidirectional Durante la prima sincronizzazione il client in genere scarica lo schema e un set di dati iniziale dal server. Nelle sincronizzazioni successive il client carica le modifiche nel server e quindi le scarica. 
DownloadOnly Durante la prima sincronizzazione il client in genere scarica lo schema e un set di dati iniziale dal server. Nelle sincronizzazioni successive il client scarica le modifiche dal server. 
Snapshot Il client scarica un set di dati dal server. I dati vengono completamente aggiornati durante ogni sincronizzazione. 
UploadOnly Durante la prima sincronizzazione il client in genere scarica lo schema dal server. Nelle sincronizzazioni successive il client carica le modifiche sul server. 

Osservazioni

La direzione della sincronizzazione determina la modalità di scambio delle modifiche tra un database client e server durante la sincronizzazione. Per ulteriori informazioni, vedere Procedura: specificare la sincronizzazione snapshot, di download, di caricamento e bidirezionale.

Esempio

Nell'esempio di codice seguente viene illustrata una classe che deriva da SyncAgent. Il codice consente di creare due gruppi di sincronizzazione e tre tabelle di sincronizzazione. La tabella Customer viene aggiunta al gruppo Customer, mentre le tabelle OrderHeader e OrderDetail vengono aggiunte al gruppo Order. Tutte le tabelle sono di solo download. Se una tabella esiste già nel client, verrà eliminata e ricreata durante la sincronizzazione iniziale. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: filtrare righe e colonne.

//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);
'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.
Dim customerSyncGroup As New SyncGroup("Customer")
Dim orderSyncGroup As New SyncGroup("Order")

'Add each table: specify a synchronization direction of
'DownloadOnly.
Dim customerSyncTable As New SyncTable("Customer")
customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable
customerSyncTable.SyncDirection = SyncDirection.DownloadOnly
customerSyncTable.SyncGroup = customerSyncGroup
Me.Configuration.SyncTables.Add(customerSyncTable)

Dim orderHeaderSyncTable As New SyncTable("OrderHeader")
orderHeaderSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable
orderHeaderSyncTable.SyncDirection = SyncDirection.DownloadOnly
orderHeaderSyncTable.SyncGroup = orderSyncGroup
Me.Configuration.SyncTables.Add(orderHeaderSyncTable)

Dim orderDetailSyncTable As New SyncTable("OrderDetail")
orderDetailSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable
orderDetailSyncTable.SyncDirection = SyncDirection.DownloadOnly
orderDetailSyncTable.SyncGroup = orderSyncGroup
Me.Configuration.SyncTables.Add(orderDetailSyncTable)

Vedere anche

Riferimento

Spazio dei nomi Microsoft.Synchronization.Data