我有一个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