Vergleichen der Replication-Objekte
Wenn Sie eine Anwendung entwickeln, in der die Mergereplikation verwendet wird, gibt es mehrere Unterschiede zwischen den Replication-Objekten in systemeigenem und verwaltetem Code. Der Hauptunterschied zwischen den beiden Plattformen liegt in der Unterstützung für asynchrone Synchronisierung.
Synchronisierungsmethoden
In systemeigenem Code erfolgt eine Synchronisierung in einem einzelnen Thread. Implementieren Sie die ISyncStatusReport-Schnittstelle und deren Methoden, wenn in einer Anwendung der Synchronisierungsstatus berichtet werden soll. In verwaltetem Code dagegen kann eine Synchronisierung in mehreren Threads erfolgen, und Microsoft .NET Compact Framework verwaltet große Teile des asynchronen Verhaltens. Als Anwendungsentwickler wählen Sie aus, ob der Synchronisierungsstatus berichtet werden soll oder nicht.
Der weitere zu beachtende Hauptunterschied zwischen den Replication-Methoden sind drei Methoden, mit denen Synchronisierungen in systemeigenem Code vorgenommen werden: Initialize, Run und Terminate. In verwaltetem Code werden diese drei Vorgänge sämtlich in der Synchronize-Methode erledigt.
In der folgenden Tabelle sind die Zuordnungen zwischen den Replication-Methoden in systemeigenem und verwaltetem Code aufgeführt:
Systemeigene Methode (Visual C++ für mobile Geräte) | Verwaltete Methode (.NET) |
---|---|
Initialize |
Synchronize |
Run |
Synchronize |
Terminate |
Synchronize |
Cancel |
CancelSynchronize |
N/V |
BeginSynchronize |
N/V |
EndSynchronize |
N/V |
LoadProfile |
N/V |
SaveProfile |
Hinweis: |
---|
In verwaltetem Code führt die Synchronize-Methode alle Vorgänge aus, für die in systemeigenem Code die Methoden Initialize, Run und Terminate verwendet werden. |