Silverlight 4.0 WCF RIA更快地获取大数据

Silverlight 4.0 WCF RIA更快地获取大数据,silverlight-4.0,wcf-ria-services,Silverlight 4.0,Wcf Ria Services,我有一个Silverlight客户端(4.0)调用一个WCF RIA服务方法,该方法返回一组大数据。该方法返回一个列表,其中CustomObject有大约20个字段 我注意到,当列表中的项目数为20000时,速度非常慢。 如果我在服务器端的return语句上放置一个断点,并在客户端放置一个断点,我可以看到,当客户端从服务器返回列表时,至少需要40秒才能到达客户端的断点。我想知道为什么要花这么多时间将数据从服务器带到客户端 WCF RIA服务正常吗?有没有办法提高效率 谢谢 那么,有20000条记

我有一个Silverlight客户端(4.0)调用一个WCF RIA服务方法,该方法返回一组大数据。该方法返回一个列表,其中CustomObject有大约20个字段

我注意到,当列表中的项目数为20000时,速度非常慢。 如果我在服务器端的return语句上放置一个断点,并在客户端放置一个断点,我可以看到,当客户端从服务器返回列表时,至少需要40秒才能到达客户端的断点。我想知道为什么要花这么多时间将数据从服务器带到客户端

WCF RIA服务正常吗?有没有办法提高效率


谢谢

那么,有20000条记录。。。2万条记录。在这样的场景中,冗长的下载并非罕见。你可以做两件事:

  • 翻页记录
  • 请WCF压缩数据。由于Silverlight没有使用完整的WCF功能,因此不确定这是否可行

  • 您是否通过加载操作获取数据?或调用操作?20000条记录太多,无法期望更快的下载。您必须实现分页(这在DomainCollectionView中很容易),并且必须创建一个DTO类来只提供您需要的属性。只是检查一下,您是指普通还是不常见?看起来你想写“不寻常”。WCF RIA可以压缩吗?如果你能给我任何链接,那将是伟大的!我想我试过Telerik的RadCompression,但似乎不起作用。我不是WCF最好的,但请查看以下帖子: