2012-04-04 27 views
0

我有一個關於wcf的問題 - 我想使用wcf服務獲取大量數據,但我不想更改配置文件。如何在不設置最大緩衝區大小的情況下在wcf中獲取大量數據

例如 - 如果數據超過了buffersize或maxReceivedMessageSize我想將它拆分成包並逐個發送。在客戶端,我希望獲得所有包並重新創建最終響應。

有可能嗎?

+0

你試過了嗎?你有什麼錯誤嗎?我認爲wcf會爲你做好準備,例如拆分和娛樂 – ata 2012-04-04 14:23:21

回答

0

我不認爲在WCF中有內置的支持。你將不得不自己想辦法在服務器端拆分數據並在客戶端進行組合。而且您將不得不進行多次呼叫才能傳輸所有數據。無論如何,這可能是一個好主意,因爲如果您傳輸大量數據,您可能想要顯示進度條或其他內容。

更新: 一些谷歌搜索後,我發現this。基本上,你可以創建自定義的頻道,爲你做分塊。不過,我可能會在應用程序級別而不是通道級別上實現分塊。

+0

這很令人傷心,沒有內置的支持,但是非常快速的回覆謝謝你! – user1230860 2012-04-04 16:24:00

+0

快速並不意味着好:)。一些谷歌搜索後,我發現這一點:http://msdn.microsoft.com/en-us/library/aa717050.aspx。基本上,你可以創建自定義的頻道,爲你做分塊。不過,我可能會在應用程序級別而不是通道級別上實現分塊。 – 2012-04-04 16:59:10