我正在处理旧版 Windows Mobile 5 应用程序中的一个错误,该应用程序使用 SQL CE 复制将 SQL CE 数据库与 SQL Server 2005 或 2008 数据库同步(使用合并复制)。
应用程序中有一些我认为与错误无关的行为,但我很好奇它的副作用可能是什么。代码最终在调用 Synchronize 之前对 SqlCeReplication 对象调用“ReinitializeSubscription(true)”。“true”标志只是告诉重新初始化在重新初始化之前上传任何更改,这很好。我不相信每次都重新启动潜艇有具体的理由,但这就是它的作用......
在每次 Synchronize 调用之前对 SqlCeReplication 对象调用 ReinitializeSubscription 有什么影响?与在同步之前不调用 ReinitializeSubscription 相比,它只是性能下降,还是实际上对数据同步做了不同的事情?