我有一個WCF服務,返回一個帶有Zip文件(50MB)的字節數組給任何請求它的客戶端。如果Zip非常小(比如說1MB),則SOAP響應來自WCF,其中嵌入了字節數組。但即使對於1MB文件,響應大小也非常巨大。如果我嘗試傳輸50MB文件,則服務掛起並拋出內存不足異常,因爲SOAP響應的大小變得很大。如何使用WCF服務通過SOAP將大型Zip文件(50MB)傳輸到任何客戶端?
什麼是WCF/web服務可用於傳輸大文件(主要是ZIP格式)的最佳選擇,因爲我正在發送一個字節數組。有沒有什麼好的辦法,而不是發回文件?
WCF/web服務是否是將大文件傳輸到任何客戶端的最佳方式,還是有其他更好的選項/技術可用,從而實現10,000個用戶的互操作性和可伸縮性?
我CCODE低於:
String pathfordownload = @"D:\New Folder.zip";
FileStream F2D = new FileStream(pathfordownload, FileMode.Open,FileAccess.Read);
BinaryReader binReader = new BinaryReader(F2D);
binReader.BaseStream.Position = 0;
byte[] binFile = binReader.ReadBytes(Convert.ToInt32 (binReader.BaseStream.Length));
binReader.Close();
return binFile;
一個工作片/真實的信息塊會像我跟所有在谷歌提供的數據掙扎,有過去年不會有好結果真的很有幫助周。
我已經嘗試使用RESTFul WCF服務及其工作正常。 – Defendore 2010-09-15 06:04:00