如何处理来自wcf服务的大数据

时间:2013-02-25 04:00:34

标签: wcf silverlight-4.0

我有一个wcf服务,在一个返回列表的方法中。从oracle数据库获取数据,这是一个大数据(以十万分之一为单位记录)。使用wcf客户端测试时此方法可以正常工作。当我在silverlight应用程序中使用相同的服务时,我会收到超时异常。请提示处理大数据或避免此问题的必要步骤。

2 个答案:

答案 0 :(得分:0)

几年前我工作的应用程序有类似的要求。如果我的记忆正确地为我服务,我们创建了一些自定义WCF行为,压缩/解压缩数据集并将其作为二进制数据传输。您也可以流式传输数据,但在我看来这有点脆弱,需要在客户端进行更多的工作。 HTH。

答案 1 :(得分:0)

您可以通过在对象集合中保存数据并使用silverlight数据网格分页来实现,因此通过正确的编码,您可以在时间显示至少1000条记录,因为根据我的观点,用户无法通过向下滚动向上滚动查看十万条记录。    如果你不想分页,那么当用户向上滚动或按照索引向下滚动数据时,执行背景线程。处理编码级别的数据。

我在上一个项目中做过同样的事情。