Replication オブジェクトの比較

マージ レプリケーションを使用するアプリケーションを開発する場合、ネイティブ コードとマネージ コードでの Replication オブジェクトにはいくつかの違いがあります。2 つのプラットフォームの主な違いは、非同期の同期処理のサポートです。

同期方法

ネイティブ コードの場合、同期は単一スレッドで発生します。アプリケーションで同期状態をレポートするためには、ISyncStatusReport インターフェイスとそのメソッドを実装します。マネージ コードの場合、同期は複数のスレッドで発生し、Microsoft .NET Compact Framework によって非同期動作の大半が処理されます。アプリケーション開発者として、同期状態レポートを使用するかどうかを選択します。

Replication メソッドに関して注目すべき他の主要な変更点は、ネイティブ コードで同期処理を実行するための InitializeRun、および Terminate の 3 つのメソッドです。マネージ コードでは、これらの 3 つの関数は、すべて単独の Synchronize メソッドに組み込まれています。

以下の表に、ネイティブ コードとマネージ コードにおける Replication メソッドのマッピングを示します。

ネイティブ コード (Visual C++ for Devices) のメソッド マネージ コード (.NET) のメソッド

Initialize

Synchronize

Run

Synchronize

Terminate

Synchronize

Cancel

CancelSynchronize

該当なし

BeginSynchronize

該当なし

EndSynchronize

該当なし

LoadProperties

該当なし

SaveProperties

注意

マネージ コードの Synchronize メソッドは、ネイティブ コードの InitializeRun、および Terminate メソッドの機能のすべてを実行します。