WCF - 在大文件下载时设置超时

时间:2012-10-03 12:25:41

标签: c# wcf

我编写了一对应用程序,使用WCF在它们之间建立客户端/服务器连接。 部分功能是客户端将跨WCF下载(可能非常大)文件。一切正常。

我正在使用basicHttpBinding,并将sendTimeout和receiveTimeout设置为几分钟。 我遇到的麻烦是,如果我将我的超时设置得更小,那么他们就没有足够的时间来进行大文件下载(特别是在慢速网络中)。 如果我按原样保留超时,那么当我断开连接时,我必须等待很长时间。

有没有更好的方法来处理这个问题,还是允许我通过WCF下载文件?

编辑:除了来自luksan的回答,我在上一篇文章中找到了很多有用的信息:Timeouts WCF Services

1 个答案:

答案 0 :(得分:3)

您是否尝试将SendTimeout设置为较大的值并保留ReceiveTimeout原样?我认为SendTimeout超时是长时间运行,而ReceiveTimeout超时是非活动频道。