场景: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。
答案 0 :(得分:0)
服务端和客户端似乎都需要这些超时。服务端没有超时值。放置后,问题似乎已经自我调和。