c# - 返回大字节数组的 Web 服务

标签 c# .net web-services wcf

我正在开发一个返回文件的 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/

相关文章:

c# - 将克罗地亚语日期字符串解析为 DateTime

c# - 未找到类型或命名空间 "are you missing assembly reference"而所有引用都正确

java - Google Web Toolkit 转储所有请求和响应

java - 使用 REST 和 SOAP 验证空字段的方法相同

c# - 为什么在创建 const 字符串变量时不能使用 String.Empty?

c# - 从字节 [] 中的 CSV 文件创建强类型数据表

c# - 针对 net45 时的 System.Numerics

.net - 如何在 Entity Framework 5.0 中获取数据集作为查询结果?

.net - 是否有支持 iPhone 风格触摸屏行为的 Windows Mobile 控件库?

java - 如何在 SOA 架构中使用事务和回滚