2009-08-21 73 views
6

我需要通過WCF服務傳輸大型Excel文件。我們的項目需要爲客戶生成一些報告,我們使用Excel生成報告。如何使用WCF傳輸大文件

現在項目使用net.tcp綁定,但我們正在考慮切換到http綁定。

我在SO上閱讀了另一篇關於傳輸大型圖像的文章,以及使用流式傳輸的所有建議。不過,我想知道什麼是最好的方法將考慮其Excel文件。文件大小有時可能接近〜10Mb。

回答

7

是的,streaming將工作TCP或HTTP - 你應該使用它。使用流式傳輸將消除需要一次擁有整個文件的大容量內存緩衝區。這將增加您的應用程序的可擴展性。

2

正如JP所說,流式傳輸是一個很好的選擇,我通常會建議這樣做。 「Essential Windows Communication Foundation」這本書表明,如果你需要可靠的消息傳遞,數字簽名或在失敗後恢復,那麼另一種選擇是手動將數據分塊成較小的消息,然後在服務器上重新構建它們。