【问题标题】:Large Data Service (Astoria) payloads: How to improve performance?大数据服务 (Astoria) 有效负载:如何提高性能?
【发布时间】:2012-05-21 11:20:51
【问题描述】:

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

我试过了:

  • 分页(不是此行为的选项)
  • Http 压缩(部分客户端电脑运行 IE6)
  • 将扩展作为单独的查询进行,稍后再加入实体(这稍微改进了一些)

silverlight 客户端是否可以使用 JSON 作为传输格式?我在网上没有找到任何关于此的信息...

【问题讨论】:

    标签: silverlight wcf-data-services


    【解决方案1】:

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

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

    我不确定使用 JSON 可以获得多少性能提升。我绝对记得 ado.net 服务处理 JSON。

    【讨论】:

    • ADO 数据服务很乐意为任何客户端提供 json。 Silverlight 将愉快地使用来自任何服务器的 json。我的问题是 Silverlight 的 ADO.Net 数据服务客户端似乎与 ATOM 格式相关联。
    【解决方案2】:

    嗯。我有机会和 Tim Heuer 谈谈这件事,他很棒地去向 Pablo Castro 找我。谢谢蒂姆!

    Silverlight 客户端不能使用 JSON,但 Silverlight 3 默认使用二进制 xml 与 Web 服务通信。罗尔。

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

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多