2012-01-31 73 views
1

有很多使用分塊和獲取流塊到客戶端的例子。我正在尋找類似於一次向客戶端發送一個datacontract緩衝區的chunch操作。我見過使用yiel關鍵詞來做到這一點的例子,但我仍然看到返回的整個結果。在展示我之前,任何人都可以做到這一點嗎?WCF一次獲取一條數據記錄

回答

0

如果你想一次獲得一條記錄,你可以想象將它編碼到合同中,即使用分頁。

這就是說,我並沒有在價值方面看到太多的東西,只是在獲取一條記錄的時候。您希望儘可能多地發送單個請求,而不會讓自己遇到DOS攻擊,但對於「這麼多,甚至更多」沒有設置價值 - 這是一種沒有真正解決方案的平衡行爲。

+0

我們說,我們拿走WCF的安全部分。是的,我同意我們無法定義在性能和網絡之間平衡的最大數據塊。在一個普遍的想法中,如果我們一次發送一小塊數據,那麼我們是否正在獲得速度和UI響應時間? – user1092875 2012-01-31 22:32:53

+0

不需要。一般來說,一次發送儘可能多的數據會更快。如果用戶看到每個單個項目「實時」出現,則UI中可能會感覺到速度增加,但整體時間趨於更大。 – Randolpho 2012-01-31 22:42:17

+0

太棒了,是的,你是對的,總時間必須超過一次發送,這只是用戶的感覺。謝謝 – user1092875 2012-01-31 23:04:39