0

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

4

2 回答 2

0

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

于 2013-02-25T06:47:24.980 回答
0

您可以通过在对象集合中保存数据并使用 silverlight 数据网格分页来做到这一点,因此通过适当的编码,您可以一次显示至少 1000 条记录,因为根据我的观点,用户无法通过向下滚动和向上滚动来查看数以万计的记录。如果您不想分页,那么当用户向上滚动或向下滚动时,根据索引进行数据获取。在编码级别处理尽可能多的数据。

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

于 2013-02-27T06:28:45.493 回答