Comparaison des objets Replication
Lorsque vous développez une application qui utilise la réplication de fusion, il existe plusieurs différences entre les objets Replication en code natif et en code managé. La principale différence entre les deux plateformes réside dans la prise en charge de la synchronisation asynchrone.
Méthodes de synchronisation
En code natif, la synchronisation se produit sur un seul thread. Pour indiquer l'état de la synchronisation dans votre application, vous implémentez l'interface ISyncStatusReport et ses méthodes. En code managé, toutefois, la synchronisation peut intervenir sur plusieurs threads et le Microsoft .NET Compact Framework gère une grande partie du comportement asynchrone. En tant que développeur d'applications, vous choisissez d'utiliser ou non l'indication de l'état de la synchronisation.
L'autre principale modification notable entre les méthodes Replication concerne les trois méthodes qui permettent de réaliser la synchronisation en code natif : Initialize, Run et Terminate. En code managé, ces trois fonctions sont incorporées dans une seule méthode Synchronize.
Le tableau suivant indique les correspondances entre les méthodes Replication en code natif et en code managé :
Méthode en code natif (Visual C++ for Devices) |
Méthode en code managé (.NET) |
---|---|
Initialize |
Synchronize |
Run |
Synchronize |
Terminate |
Synchronize |
Cancel |
CancelSynchronize |
n/d |
BeginSynchronize |
n/d |
EndSynchronize |
n/d |
LoadProperties |
n/d |
SaveProperties |
Notes
La méthode Synchronize en code managé effectue toutes les fonctions des méthodes Initialize, Run et Terminate en code natif.