Condividi tramite


Confronto tra oggetti Replication

Quando si sviluppa un'applicazione che utilizza la replica di tipo merge, tra gli oggetti Replication in codice nativo e in codice gestito esistono numerose differenze. La differenza principale tra le due piattaforme è costituita dal supporto per la sincronizzazione asincrona.

Metodi di sincronizzazione

Nel codice nativo, la sincronizzazione viene eseguita su un singolo thread. Per ottenere report dello stato di sincronizzazione nell'applicazione, si implementa l'interfaccia ISyncStatusReport e i relativi metodi. Nel codice gestito, invece, la sincronizzazione può essere eseguita su più thread e il comportamento asincrono viene gestito per la maggior parte da Microsoft .NET Compact Framework. Lo sviluppatore dell'applicazione sceglie quindi se usufruire delle funzionalità di report sullo stato di sincronizzazione.

L'altra principale modifica da rilevare tra i metodi di Replication è costituita dai tre metodi utilizzati per eseguire la sincronizzazione nel codice nativo: Initialize, Run e Terminate. Nel codice gestito, queste tre funzioni sono tutte incorporate in un unico metodo Synchronize.

Nella tabella seguente viene illustrato il mapping tra i metodi di Replication nel codice nativo e nel codice gestito.

Metodo nativo (Visual C++ for Devices) Metodo gestito (.NET)

Initialize

Synchronize

Run

Synchronize

Terminate

Synchronize

Cancel

CancelSynchronize

n/d

BeginSynchronize

n/d

EndSynchronize

n/d

LoadProfile

n/d

SaveProfile

[!NOTA] Il metodo Synchronize del codice gestito completa tutte le funzioni dei metodi Initialize, Run e Terminate del codice nativo.

Vedere anche

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition