【问题标题】:Microsoft Sync Framework vs WCFMicrosoft 同步框架与 WCF
【发布时间】:2010-10-22 17:20:51
【问题描述】:

我可以选择为我的下一个项目使用 WCF 或 Microsoft Sync Framework。 这将是一个需要同步到移动 (.net cf) 前端的 SQL Server 后端。

我有几个问题, 1.两个数据库之间的数据库架构不会相同。
2. 在服务器端,我实际上需要调用一个 .net dll 来进行更新 3. 我们希望对服务器数据库进行最小的更改。它已经在生产中,我们不想搞砸。

我知道我可以在两个端点之间使用 WCF 执行同步,但是 Sync Framework 真的可以在这里给我买点什么吗?

【问题讨论】:

  • 我即将踏上与您上面描述的类似的旅程。我只是想知道您如何继续您的项目,以及您最终使用了哪些技术/技术?像您一样,我需要在 Sql Server 和 Windows Mobile 设备之间同步数据,并且在服务器端,任何选择/插入/更新/删除都需要通过 dll 执行,而不是直接进入数据库。最后,您的应用在同步时表现如何?通常同步需要多长时间以及我们在谈论多少数据?如果你能回答这些问题中的任何一个,那将是 gr
  • @ETFairfax:同步时间因当时的带宽而异,可能从几秒到几分钟不等。 :( 自从发布这个问题以来,我的攻击计划发生了很大变化(我选择了 WCF),我使用 ASP.Net MVC 创建了一个基于 REST 的 Web 界面。MVC 基础 Web 服务更容易处理,我注意到两者之间没有性能差异。我在配置 WCF 时也遇到了很多麻烦——没有使用 MVC。

标签: .net wcf compact-framework microsoft-sync-framework


【解决方案1】:

您是否允许在移动设备和服务器上进行更改?如果是这样,如果移动端的用户 A 和服务器端的用户 B 更改了相同的数据记录,您将如何处理冲突?

同步框架和 WCF 的最大区别在于,同步框架是为检测此类冲突而构建的,并提供了处理它们的例程,而 WCF 没有。

话虽如此,您说“在服务器端,我实际上需要调用 .net dll 来进行更新”。如果您所说的是这必须是您的公司已经拥有或正在开发的特定 DLL,那么这似乎排除了允许同步框架直接更新 SQL Server 的可能性。当您使用同步框架时,它会直接与服务器和移动设备上的数据库进行通信。

【讨论】:

  • DLL 已经创建,并且已经使用了一段时间。因此,公司方面不愿意改变它。虽然同步框架确实检测到更改,但它通过逻辑删除表和 SQL Server 更改跟踪来检测。我正在通过 LastUpdateDate 和 Tombstone 表跟踪更改。除此之外,只有一张表需要双向同步。其他一切都是一种方式。
猜你喜欢
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
相关资源
最近更新 更多