2009-11-04 97 views
3

我想將大量數據發送到WCF服務。 數據可能由數千個od記錄(實體)組成,具體取決於解析的輸入文件。WCF發送大量數據

現在的問題是:發送這些數據的最佳方式是什麼?

a。按記錄記錄?

由此我將確保我不會超過最大允許的消息大小,並且我可以從las成功發送實體的位置處的網絡問題中恢復,但是另一方面會有很多與連接相同服務數千次有關的開銷,並在每個記錄中傳輸SOAP頭(真的很大)。

b。一次全部?

這會來救我的一些開銷,但在另一方面,如果信息的尺寸將達到比方說500 MB或2 GB,我會阻止機器,我會超過最大郵件配額 ,讓我們說,在上傳了500 MB中的490 MB網絡連接後,我必須重新發送490 MB。

c。部分?

通過這個我的意思是發送的數據,但部分。我將在每個100條記錄後分割數據並逐個上傳。一些節省的開銷。

有沒有更好的方法來執行此操作? 任何想法? 哪一個是最優的?

在此先感謝。

回答

3

WCF支持流式傳輸以允許大文件以高性能的方式傳輸到服務端點或從服務端點傳輸。看看這article欲知更多信息。