2010-11-09 84 views
0

我想從asp.net服務返回docx文件,但服務不斷給我一個響應錯誤,它需要返回text/xml。該服務是基於SOAP的asp.net web服務,我想知道如何使用web服務返回一個docx文件?或者我應該去這個WCF,因爲我認爲肥皂有其侷限性?從Asp.net Webservice返回Docx文件

+0

客戶端如何使用該文件?客戶端是否期待一個字節流?而且,順便說一句,你應該只使用WCF,並且不應該使用ASMX Web服務進行新的開發。 – 2010-11-09 20:16:46

回答

0

所有WCF和SOAP首先是不能互換的條款:)你可能想知道關於ASP.net web服務與基於WCF一個...

在任何情況下,與文件(文件,圖像工作,等),如果客戶希望收到一個完整的文件,我會建議使用WCF,然後使用streaming。通過使用流式傳輸,您不必在內存中加載整個文件內容,這是更加內存友好的解決方案,並且可以處理大數據量。使用流時有一些限制(必須使用消息與數據契約,並且只能使用少量的系統定義的綁定 - 這些都在上面的鏈接中有記錄)。

希望這會有所幫助!

0

Web服務沒有任何特殊的「文件」概念。這只是一堆字節。