我正在开发一个返回文件的 Web 服务,该文件可能很大(> 100 MB),它以字节数组的形式返回文件。是否有某种方法将其作为流返回,以便客户端可以从流中按 block 读取文件?
最佳答案
我使用的一种方法是让 WCF SOAP 服务将 URL 返回到 WCF 实现的 HTTP GET 服务,该服务可以有效地返回数据。我们很高兴通过这种方式返回几 GB。
如果您想坚持使用 RPC 风格的 WCF 服务,但不必使用 HTTP,则可以使用 Net.TCP 协议(protocol),该协议(protocol)可以更好地传递大型二进制数据。
关于c# - 返回大字节数组的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35791303/