比较 Replication 对象

在您开发使用合并复制的应用程序时,本机代码和托管代码中的 Replication 对象之间有一些不同之处。这两个平台之间的主要区别是对异步同步的支持。

Synchronization 方法

在本机代码中,同步是单线程执行的。若要在应用程序中报告同步状态,可以应用 ISyncStatusReport 接口及其方法。但是,在托管代码中,同步是多线程执行的,而且 Microsoft .NET Compact Framework 可以处理多个异步行为。作为应用程序开发人员,您可以选择是否采用同步状态报告。

在 Replication 方法中,需要注意的主要更改还有用于在本机代码中执行同步的以下三种方法:Initialize、Run 和 Terminate。在托管代码中,这三种功能都合并到一个 Synchronize 方法中。

下表显示本机代码和托管代码中的 Replication 方法之间的对应关系:

本机 (Visual C++ for Devices) 方法 托管 (.NET) 方法

Initialize

Synchronize

Run

Synchronize

Terminate

Synchronize

Cancel

CancelSynchronize

n/a

BeginSynchronize

n/a

EndSynchronize

n/a

LoadProfile

n/a

SaveProfile

注意:
托管代码中的 Synchronize 方法可执行本机代码中的 Initialize、Run 和 Terminate 方法的所有功能。

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助