Sync FX 2.1 - 2级模式下的同步进度事件无法准确发射?

时间:2013-02-15 17:53:41

标签: c# .net sql-server-2008 sync syncfx

我已经制作了一个基于SyncFx 2.1的应用程序,并且除了进度报告之外,目前还没有工作。 使用SqlSyncProvider SyncProgress事件从同步过程中获取详细统计信息,但似乎此事件(Stage ApplyingInserts)无法准确触发。

在同步时运行Sql Server Profiler会向我显示与数据库同步的ApplyingInserts消息是否插入。 (SyncFx很晚发送消息)

在我的测试中,结果如下:

  1. 我得到SyncProgress / ApplyingInsert事件,直到tabledata完成 插入sql server
  2. 同步Fx不会继续为下一个表插入数据,直到全部 消息被处理。
  3. 更长的同步时间,尤其是在更新某些GUI元素时 (Progressbars,Info Labels)
  4. 正在运行的进度条实际上是假的(数据确实如此 已插入)
  5. 我的假设是在默认的批量模式(使用合并命令)中,在SyncFx中无法对插入进行同步事件!?

    我有什么不对或这是正常行为吗?

    我如何从框架中获得准确的实时同步统计数据?

    测试环境:

    • 同步进度以单独的线程运行
    • SyncProgress事件通过接口方法更新gui BeginInvoke的
    • 测试数据库:Sql Server 2k8,两者都是本地的同一个实例

0 个答案:

没有答案