我正在编写一个应用程序,它将是一个独立的 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 数据访问技术有深入的了解,那么我将不胜感激您对设计的投入。