Web Service返回Collection的性能

时间:2012-01-21 23:31:20

标签: .net performance web-services

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

编辑:

.net 3.5是.asmx,它是放置在电子商务商店中的订单对象的集合。因此,它将是一个包含订单信息的类,此对象将与其他对象(如货件,物品,票据等)相关联。

1 个答案:

答案 0 :(得分:0)

由于您未描述服务的使用方案,因此很难确定哪种方案最适合您的方案。

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

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