2012-01-21 81 views
0

我想知道什麼會有更好的.net web服務性能。我必須在Web服務中返回大量的「Order」對象。如果只有一個方法返回一個訂單ID列表,然後調用另一個方法從訂單ID獲取單個訂單對象,或者只是使用一個調用返回所有訂單對象,它會更好嗎?Web服務返回集合的性能

編輯:

它的.asmx爲.NET 3.5和它放在一個電子商務商店訂購對象的集合。所以,這將是一個有關訂單信息的類,並且此對象將與其他對象(如發貨,物品,備註等)關聯。

+0

WCF或ASMX服務?哪種綁定? .NET的哪個版本?什麼的收集?您可能需要提供一些細節。 –

回答

0

由於您沒有描述服務的使用場景,因此很難判斷哪個方案最適合您的方案。

如果您很可能會使用許多訂單的全部細節,請返回全部或者分頁結果(比如前20個訂單左右),並允許調用者獲取下一個20個等。這取決於數據集有多大。有關從Web服務提供大型數據集的更多想法,請參閱this related question

如果服務的調用者更可能一次只使用一個結果,則不需要一次獲得整個列表。