【问题标题】:Performance on Web Service return CollectionWeb 服务返回集合的性能
【发布时间】:2012-01-21 23:31:19
【问题描述】:

我想知道 .net 网络服务有什么更好的性能。我必须在 Web 服务中返回大量“订单”对象。让一个方法只返回一个订单 ID 列表,然后调用另一种方法从订单 ID 中获取单个订单对象,或者只通过一次调用返回所有订单对象会更好吗?

编辑:

它是 .net 3.5 的 .asmx,它是放置在电子商务商店中的订单对象的集合。因此,它将是一个包含订单信息的类,并且该对象将与其他对象相关联,例如货物、物品、便笺...等。

【问题讨论】:

  • WCF 还是 ASMX 服务?哪个绑定?哪个版本的 .NET?收藏什么?您可能需要提供一些细节。

标签: .net performance web-services


【解决方案1】:

由于您没有描述服务的使用场景,因此很难判断哪个最适合您的场景。

如果您可能会使用许多订单的全部详细信息,请将它们全部返回或返回分页结果(例如前 20 个左右的订单)并允许调用者获取接下来的 20 个,依此类推。这取决于数据集有多大。有关从 Web 服务提供大型数据集的更多想法,请参阅 this related question

如果服务的调用者更有可能一次只使用一个结果,则无需一次获取整个列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2011-02-07
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多