2012-10-03 49 views
3

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

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

有没有更好的办法,我来处理这个问题,仍然允许我下载的文件过WCF?

编辑:除了从luksan答案,我发现了很多有用的信息在此之前的帖子:Timeouts WCF Services

回答

3

您是否尝试过SendTimeout设置为一个较大的值,并留下ReceiveTimeout的是什么?我认为SendTimeout超出了长时间运行的操作,而ReceiveTimeout超出了非活动频道。