【发布时间】:2011-04-07 13:33:06
【问题描述】:
我有一个 SaaS 应用程序,它作为 ClickOnce 应用程序部署到客户端,客户端通过 WCF NetTcp 连接连接到我的云服务器。数据全部存储在服务器上,但客户端需要能够看到他的数据。
一切正常,但是当有大量数据要传输时,我遇到了一些麻烦,例如在一个表中,一个客户端可能有大约 3,000 条记录,这需要很长时间才能通过 WCF 连接。这就是问题 1:如何从服务器中提取必要的数据。现在,尝试同步进行,它只是超时。我可以提高超时限制,但这感觉有点像蛮力。您会推荐某种异步解决方案吗?如果是,您将如何通过 WCF 来做到这一点?
问题 2:将所有这些数据下载一次后,将其缓存并进行某种后台同步以确保其保持新鲜是有意义的。但是如何缓存呢?我应该使用 ClickOnce 应用程序发布 SQL Express 数据库吗?或者有没有更简单的方法?考虑到 ClickOnce 应用的沙盒限制,您可以在哪里保存缓存数据?
【问题讨论】: