Поделиться через


Сравнение объектов репликации

При разработке приложений, использующих репликацию слиянием, существует ряд различий между версиями объекта 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

ms173361.note(ru-ru,SQL.100).gifПримечание.
Метод Synchronize для управляемого кода выполняет все функции методов Initialize, Run и Terminate для собственного кода.