我编写了一对应用程序,使用WCF在它们之间建立客户端/服务器连接。 部分功能是客户端将跨WCF下载(可能非常大)文件。一切正常。
我正在使用basicHttpBinding,并将sendTimeout和receiveTimeout设置为几分钟。 我遇到的麻烦是,如果我将我的超时设置得更小,那么他们就没有足够的时间来进行大文件下载(特别是在慢速网络中)。 如果我按原样保留超时,那么当我断开连接时,我必须等待很长时间。
有没有更好的方法来处理这个问题,还是允许我通过WCF下载文件?
编辑:除了来自luksan的回答,我在上一篇文章中找到了很多有用的信息:Timeouts WCF Services
答案 0 :(得分:3)
您是否尝试将SendTimeout
设置为较大的值并保留ReceiveTimeout
原样?我认为SendTimeout
超时是长时间运行,而ReceiveTimeout
超时是非活动频道。