2012-01-21 66 views
0

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

编辑:

它的.asmx为.NET 3.5和它放在一个电子商务商店订购对象的集合。所以,这将是一个有关订单信息的类,并且此对象将与其他对象(如发货,物品,备注等)关联。

+0

WCF或ASMX服务?哪种绑定? .NET的哪个版本?什么的收集?您可能需要提供一些细节。 –

回答

0

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

如果您很可能会使用许多订单的全部细节,请返回全部或者分页结果(比如前20个订单左右),并允许调用者获取下一个20个等。这取决于数据集有多大。有关从Web服务提供大型数据集的更多想法,请参阅this related question

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