比較 Replication 物件
開發使用合併式複寫的應用程式時,位於機器碼與 Managed 程式碼的 Replication 物件之間有一些差異。兩個平台之間的主要差異是對於非同步同步處理的支援。
同步處理方法
在機器碼中,同步處理會發生在單一執行緒上。若要在應用程式裡報告同步處理狀態,您可以實作 ISyncStatusReport 介面及其方法。然而,在 Managed 程式碼中,同步處理可以發生在多重執行緒上,而且 Microsoft .NET Compact Framework 會處理許多非同步的行為。應用程式開發人員可以選擇是否要使用同步處理狀態報告。
在不同 Replication 方法之間另一個要注意的主要變更就是,機器碼執行同步處理所用的三種方法:Initialize、Run 及 Terminate。在 Managed 程式碼中,這三種功能都已納入單一的 Synchronize 方法。
下表說明機器碼與 Managed 程式碼不同 Replication 方法之間的對應:
原生 (Visual C++ for Devices) 方法 | Managed (.NET) 方法 |
---|---|
Initialize |
Synchronize |
Run |
Synchronize |
Terminate |
Synchronize |
Cancel |
CancelSynchronize |
不適用 |
BeginSynchronize |
不適用 |
EndSynchronize |
不適用 |
LoadProfile |
不適用 |
SaveProfile |
附註: |
---|
Managed 程式碼中的 Synchronize 方法會執行機器碼中 Initialize、Run 及 Terminate 方法的所有功能。 |