代码之家  ›  专栏  ›  技术社区  ›  Rob Fonseca-Ensor

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

  •  0
  • Rob Fonseca-Ensor  · 技术社区  · 16 年前

    我有一个Silverlight客户端通过ADO.NET数据服务访问数据。我的一个查询有许多expand子句,并返回相当多的条目。XML响应是巨大的,我正在寻找提高效率的方法。

    我已经尝试过:

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

    是否可以将JSON用作Silverlight客户端的传输格式?我在网上没有找到任何关于这个的信息…

    2 回复  |  直到 13 年前
        1
  •  1
  •   Srikar Doddi    16 年前

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

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

    我不确定使用JSON可以获得多少性能提升。我肯定记得ADO.NET服务提供JSON。

        2
  •  0
  •   Rob Fonseca-Ensor    16 年前

    好。我有机会和蒂姆·豪尔谈这个问题,他很敬畏地去问帕布罗·卡斯特罗。谢谢提姆!

    Silverlight客户端无法使用JSON,但Silverlight 3默认情况下将使用二进制XML与Web服务对话。RAWR

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