Сравнение объектов репликации
При разработке приложений, использующих репликацию слиянием, существует ряд различий между версиями объекта Replication для собственного и управляемого кода. Главное различие между этими двумя платформами состоит в поддержке асинхронной синхронизации.
Методы синхронизации
В собственном коде синхронизация выполняется в единственном потоке. Для возврата в приложение состояния синхронизации необходимо реализовать интерфейс ISyncStatusReport и его методы. Однако в управляемом коде синхронизация может выполняться в нескольких потоках, а большую часть обработки их асинхронной работы выполняет платформа Microsoft .NET Compact Framework. Разработчик решает, должно ли приложение отображать состояние синхронизации.
Второе существенное различие между версиями объекта Replication заключается в трех методах, которые предназначены для выполнения синхронизации в собственном коде: Initialize, Run и Terminate. В управляющем коде эти три функции объединены в один метод Synchronize.
В следующей таблице приведены соответствия между методами объекта Replication в собственном и управляемом коде.
Собственный метод (Visual C++ для устройств) | Управляемый метод (.NET) |
---|---|
Initialize |
Synchronize |
Run |
Synchronize |
Terminate |
Synchronize |
Cancel |
CancelSynchronize |
н/д |
BeginSynchronize |
н/д |
EndSynchronize |
н/д |
LoadProperties |
н/д |
SaveProperties |
![]() |
---|
Метод Synchronize для управляемого кода выполняет все функции методов Initialize, Run и Terminate для собственного кода. |