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.