Replication オブジェクトの比較
マージ レプリケーションを使用するアプリケーションを開発する場合、ネイティブ コードとマネージ コードでの Replication オブジェクトにはいくつかの違いがあります。2 つのプラットフォームの主な違いは、非同期の同期処理のサポートです。
同期方法
ネイティブ コードの場合、同期は単一スレッドで発生します。アプリケーションで同期状態をレポートするためには、ISyncStatusReport インターフェイスとそのメソッドを実装します。マネージ コードの場合、同期は複数のスレッドで発生し、Microsoft .NET Compact Framework によって非同期動作の大半が処理されます。アプリケーション開発者として、同期状態レポートを使用するかどうかを選択します。
Replication メソッドに関して注目すべき他の主要な変更点は、ネイティブ コードで同期処理を実行するための Initialize、Run、および Terminate の 3 つのメソッドです。マネージ コードでは、これらの 3 つの関数は、すべて単独の Synchronize メソッドに組み込まれています。
以下の表に、ネイティブ コードとマネージ コードにおける Replication メソッドのマッピングを示します。
ネイティブ コード (Visual C++ for Devices) のメソッド | マネージ コード (.NET) のメソッド |
---|---|
Initialize |
Synchronize |
Run |
Synchronize |
Terminate |
Synchronize |
Cancel |
CancelSynchronize |
該当なし |
BeginSynchronize |
該当なし |
EndSynchronize |
該当なし |
LoadProperties |
該当なし |
SaveProperties |
注意
マネージ コードの Synchronize メソッドは、ネイティブ コードの Initialize、Run、および Terminate メソッドの機能のすべてを実行します。