2012-01-21 1 views
0

.net webserviceのパフォーマンスが向上するのではないかと思います。私は、Webサービス内に大量の "Order"オブジェクトを返さなければなりません。 1つのメソッドでオーダーIDのリストだけを返し、別のメソッドを呼び出してオーダーIDから個々のオーダーオブジェクトを取得するか、1回の呼び出しですべてのオーダーオブジェクトを返す方が良いでしょうか?Webサービスでのパフォーマンスの回収コレクション

EDIT:

これは、.NET 3.5のための.asmxであり、それは電子商取引の店に発注オブジェクトのコレクションです。したがって、注文に関する情報を持つクラスになります。このオブジェクトは、出荷、アイテム、メモなどの他のオブジェクトとの関連付けを持ちます。

+0

WCFまたはASMXサービスですか?どのバインディングですか?どのバージョンの.NET?何のコレクション?あなたは少し詳細を提供する必要があるかもしれません。 –

答えて

0

サービスの使用シナリオについては説明していないので、シナリオに最も適しているかどうかを判断するのは難しいです。

多くの注文の完全な詳細を使用する可能性がある場合は、すべての、またはページングされた結果(最初の20注文など)を返し、発信者に次の20のように連絡します。データセットの大きさによって異なります。ウェブサービスから大量のデータセットを提供することに関するさらなる考え方については、this related questionを参照してください。

サービスの呼び出し元が一度に1つの結果を使用する可能性が高い場合は、リスト全体を一度に取得する必要はありません。

関連する問題