SqlCeReplication:在每次Synchronize之前使用ReinitializeSubscription?

我正在处理遗留Windows Mobile 5应用程序中的一个错误,该应用程序使用SQL CE复制将SQL CE数据库与SQL Server 2005或2008数据库同步(使用合并复制)。 在应用程序中有一些我不相信与bug有关的行为,但我很好奇它的副作用是什么。代码在调用Synchronize之前最终在SqlCeReplication对象上调用“ReinitializeSubscription(true)”。 “true”标志只是告诉reinit在重新初始化之前上传任何更改,这很好。我不相信每次重新启动潜艇都有一个具体的理由,但这就是它的作用...... 在每次Synchronize调用之前调用ReinitializeSubscription对SqlCeReplication对象有什么影响?与在同步之前不调用ReinitializeSubscription相比,它只是性能损失,还是实际上与数据同步有所不同?     
已邀请:
除非您遇到主要的客户端,否则每次同步时都不要重新启动,这将下载整个客户端数据库(上传更改后),消耗时间和带宽,并提供糟糕的用户体验(除非您的数据集非常小,你有高带宽,当然)     

要回复问题请先登录注册