2013-02-25 65 views
0

我有wcf服务,在返回列表的方法之一中。从oracle数据库获取数据,这是一个大数据(记录在十万个)。使用wcf客户端进行测试时,此方法正常工作。当我在Silverlight应用程序中使用相同的服务时,出现超时异常。请建议处理大量数据或避免此问题的必要步骤。如何处理来自wcf服务的大数据

回答

0

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

0

您可以通过在对象集合中保存数据并使用silverlight数据网格分页来完成此任务,因此通过适当的编码,您可以在时间显示至少1000条记录,因为根据我的视图,用户无法通过向下滚动和向上滚动来查看记录的十万个记录。 如果你不想分页,那么当用户向上滚动或者按照索引向下滚动数据获取时,执行后台线程。处理编码级别的数据。

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