Compartir a través de


Comparar los objetos de replicación

Al desarrollar una aplicación que utiliza la replicación de mezcla, hay varias diferencias entre los objetos Replication en código nativo y administrado. La diferencia principal entre ambas plataformas es la compatibilidad con la sincronización asincrónica.

Métodos de sincronización

En código nativo, la sincronización se produce en un solo subproceso. Para comunicar el estado de sincronización en la aplicación, se implementa la interfaz ISyncStatusReport y sus métodos. Sin embargo, en el código administrado, la sincronización se puede producir en varios subprocesos y Microsoft .NET Compact Framework administra la mayor parte del comportamiento asincrónico. Como programador de aplicaciones, elegirá si utiliza o no la creación de informes sobre el estado de la sincronización.

La otra diferencia principal entre los métodos Replication son los tres métodos utilizados para realizar la sincronización en código nativo: Initialize, Run y Terminate. En código administrado, estas tres funciones están incorporadas en un solo método Synchronize.

En la tabla siguiente se muestra la asignación entre los métodos de replicación en código nativo y administrado:

Método nativo (Visual C++ for Devices) Método administrado (.NET)

Initialize

Synchronize

Run

Synchronize

Terminate

Synchronize

Cancel

CancelSynchronize

n/d

BeginSynchronize

n/d

EndSynchronize

n/d

LoadProperties

n/d

SaveProperties

Nota

El método Synchronize en código administrado realiza todas las funciones de los métodos Initialize, Run y Terminate en código nativo.