WCF超时超过超时值集

时间:2017-05-23 17:49:06

标签: wcf timeout

场景:WCF服务正在运行。客户端正在尝试连接到它并在服务上使用方法。在返回超时之前,服务会挂起2-3分钟。

所有超时值都设置为10秒。

RewriteEngine on 

RewriteCond %{HTTP_REFERER} !^https://(www\.)?mydomain\.com [NC]

RewriteCond %{HTTP_REFERER} !^https://(www\.)?mydomain\.com.*$ [NC]

RewriteRule \.(txt|pdf|jpg|png|svg)$ - [F]

此外,客户端的InnerChannel.OperationTimeout也设置为TimeSpan.FromSeconds(_timeout)。

_timeout来自app.config文件,值为“10”。

我期望的是,如果超时需要10秒才能解决,而不是120-180秒,这就是它现在正在做的事情。

连接似乎很好,它调用间歇性失败的方法,并在120-180秒后超时。

尝试在超时后立即发送命令(基本上重复呼叫),它发送并接收就好了。

我在这里缺少什么?还需要设置什么来确保客户在超时前不会坐2-3分钟?

我发现的所有文章都处理这五个超时值(关闭,打开,发送,接收和操作)。

绑定的类型为BasicHttpBinding。

1 个答案:

答案 0 :(得分:0)

服务端和客户端似乎都需要这些超时。服务端没有超时值。放置后,问题似乎已经自我调和。