2012-01-31 9 views
1

クライアントへのストリームのブロックをチャンクしてフェッチする例はたくさんあります。私はクライアントに一度に一つのdatacontractバッファを送るchunchingに似た何かを探しています。私はこれを行うには、yielキーワードを使用している例を見てきましたが、私はまだ全体の結果が代わりに返されるのを見ます。ショー・ミーの前に誰かがこれをしたことがありますか?WCFは一度に1つのデータレコードをフェッチします

答えて

0

一度に1つのレコードを取得する場合は、そのレコードを契約にエンコードする、つまりページネーションを使用すると考えられます。

私は、一度に1つのレコードを取得することで、価値のある方法ではあまり見ていないと言いました。あなたはDOS攻撃まで自分自身を開かなくても、1回のリクエストでできるだけ多くの情報を送信したいと思っていますが、「これほど多くのことはありません」という設定値はありません。

+0

WCFのセキュリティ部分を取り除きましょう。はい、私は、パフォーマンスとネットワークのバランスを取るデータの最大ブロックが何であるかを定義できないことに同意します。一般的な考えでは、一度に小さなブロックのデータを送信すると、速度とUIの応答時間が増えているということは本当ですか? – user1092875

+0

いいえ。一般的に、一度にできるだけ多くのデータを送信する方が速いです。ユーザーが個々のアイテムを「リアルタイム」に表示しているのを見た場合、UIに速度が認識されることがありますが、全体的な時間は大きくなる傾向があります。 – Randolpho

+0

ええ、あなたは正しいです、合計時間はすぐに送信する以上のものでなければなりません、それはちょうどユーザーの気持ちです。ありがとう – user1092875

関連する問題