大数据服务(Astoria)有效载荷:如何提高性能?

时间:2009-04-15 03:48:11

标签: silverlight wcf-data-services

我有一个silverlight客户端通过ado.net数据服务访问数据。我的一个查询有一些扩展子句,并且可以获得相当多的条目。 xml的响应是巨大的,我正在寻找提高效率的方法。

我试过了:

  • 分页(不是此行为的选项)
  • Http压缩(某些客户端PC正在运行IE6)
  • 将扩展作为单独的查询并稍后加入实体(这有点改进)

是否可以使用JSON作为Silverlight客户端的传输格式?我在网上没有发现任何相关信息......

2 个答案:

答案 0 :(得分:1)

您可以在以下链接中看到在Silverlight中使用JSON的演示

http://timheuer.com/blog/archive/2008/05/06/use-json-data-in-silverlight.aspx

我不确定使用JSON可以获得多少性能提升。我当然记得ado.net服务是JSON。

答案 1 :(得分:0)

好。我有机会和Tim Heuer谈论这件事,他非常棒地向我问了Pablo Castro。谢谢蒂姆!

Silverlight客户端无法使用JSON,但默认情况下Silverlight 3将使用二进制xml与Web服务进行通信。 RAWR。

我为自己解决的另一件事是,使用expand有时会导致比执行多个请求更多的数据。如果您将一些查询一起批处理,然后将对象手工缝合在一起,则可以节省相当多的xml。