在您开发使用合并复制的应用程序时,本机代码和托管代码中的 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 方法的所有功能。 |