【问题标题】:Transferring large files with WCF使用 WCF 传输大文件
【发布时间】:2013-05-31 07:02:10
【问题描述】:

目前,我们的网络服务在一次网络服务调用中发送文件。否则这是可以接受的,但由于我们的移动设备有 40mb 的内存限制,这会导致一些问题。

很遗憾,我无法修改服务器端,那么有没有办法仅通过修改客户端来启用文件的分块或流式传输?我们正在使用 Asp.Net Web 服务(System.Web.Services,.NET3.5),但我也有兴趣听到 WCF 解决方案,如果它启用的话。

【问题讨论】:

  • 在您当前的 WCF 实现中,您使用流还是字节数组进行传输?
  • 我认为如果您不能在服务器端进行更改,那将很难。现在如何定义端点?
  • 嗯..我们还没有 WCF 客户端,但如果它可以启用它,那可能是一个选项。该方法以字节数组的形式传输数据,端点只是具有默认设置的基本 http 端点。

标签: .net wcf web-services system.web


【解决方案1】:

看看这篇文章:

Large Data and Streaming

How to: Enable a Web Service to Send and Receive Large Amounts of Data

还有一个Web.config配置的例子:

<configuration>
  <system.web>
  <httpRuntime maxMessageLength="102400"
    executionTimeoutInSeconds="100"/>
  </system.web>
</configuration>

【讨论】:

  • 感谢您的建议,但我相信这也需要对服​​务器进行修改,这不是一个选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多