3

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

我正在使用basicHttpBinding,并将我的sendTimeout 和receiveTimeout 设置为几分钟。我遇到的问题是,如果我将超时设置得更小,那么它们就没有足够的时间来下载大文件(尤其是通过慢速网络)。如果我让超时保持原样,那么当我得到一个断开的连接时,我必须等待很长时间。

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

编辑:除了来自 luksan 的回答,我在之前的帖子中发现了很多有用的信息:Timeouts WCF Services

4

1 回答 1

3

您是否尝试过将其设置SendTimeout为较大的值并保持ReceiveTimeout原样?我认为SendTimeout超时一个长时间运行的操作,而ReceiveTimeout超时一个非活动通道。

于 2012-10-03T12:31:10.790 回答