4

我正在编写一个应用程序,它将是一个独立的 WPF 应用程序,也是一个缩减版本,它将作为 Silverlight 工作,因此托管在浏览器中。我希望 Silverlight 应用程序能够访问云中的数据。WPF 应用程序需要针对本地数据库工作,但随后能够与相同的云存储同步。

所以我需要以下场景才能工作。Silverlight 直接处理存储在云中的数据。WPF 应用程序针对本地数据库工作。但是 WPF 应用程序有能力在启动时转到云端并获取最新版本,以防自上次运行 WPF 应用程序以来在线进行更改。当用户完成 WPF 应用程序后,它可以再次同步对云所做的更改。这可以在 WPF 运行期间提供更好的性能,还允许您脱机运行它并在以后有连接时同步。

可以做到这一点的最佳技术是什么?我知道有一个 Sync Framework、SQL Server Data Service、ADO.NET Entity Framework 和 SQL Server Compact Edition 可以帮助进行数据访问,但我不确定它们是否可以一起工作来完成所呈现的场景。

我自己实现这一切吗?大部分都是免费的,我只需要处理同步吗?如果您对 Microsoft 数据访问技术有深入的了解,那么我将不胜感激您对设计的投入。

4

1 回答 1

2

使用标准 SQL Server 后端,您的场景会很容易。:)

但是,我认为您的建议在大多数情况下是可行的。对于 WPF 应用程序并使用 SSDS 同步到云,您可以使用Project Huron(“即将”下载)。这将使您的 SSDS 数据与 WPF 客户端应用程序保持同步。

对于 silverlight 方面,您可以使用 SSDS 的 REST api(或像SSDS Rest这样的帮助库)。

因此,您不需要自己实现大部分功能,但是每当您沿着这条路走下去时,总会遇到很多小路障。玩得开心!

于 2008-11-10T15:49:47.480 回答