Web服务返回一个大字节数组

时间:2016-03-04 08:30:56

标签: c# .net web-services wcf

我正在开发一个返回文件的Web服务,文件可能很大(> 100 MB),它将文件作为字节数组返回。有没有办法将它作为流返回,以便客户端可以通过流中的块读取文件?

2 个答案:

答案 0 :(得分:1)

我不喜欢在WCF中传输大量数据,我更喜欢其他一些方法,但如果你需要使用它,那么使用MTOM编码优化频道就是一个难点。

https://msdn.microsoft.com/en-us/library/aa395209(v=vs.110).aspx

答案 1 :(得分:1)

我使用的方法是让WCF SOAP服务返回一个URL,该URL指向可以有效返回数据的WCF实现的HTTP GET服务。我们很高兴地以这种方式返回几千兆字节。

如果你想坚持使用RPC风格的WCF服务,但不必使用HTTP,你可以使用Net.TCP协议,它可以更好地传递大量二进制数据。