我正在使用Visual Studio 2012生成要由winforms客户端使用的Web服务。我使用“添加服务引用”创建了客户端。这个winforms客户端是一个.net c#替换旧的VB 6应用程序。此前,在VB应用程序有超时值,包括外部设置如下:为WCF web服务设置DNS超时
DNS超时 连接超时 请求超时
端点主机地址是FQDN迫使DNS查询时,DNS超时会工作。此处的超时值会限制等待DNS解析的时间量。
连接超时会限制winforms客户端等待建立到服务器的http连接的时间。 DNS查找会成功。
请求超时会限制http连接成功后等待请求返回的时间量。如果在Web服务调用启动后长时间运行的查询耗时过长,这将会起作用。
在.net 4.0中是否有类似于上面的内容。我希望能够在app.config中配置它。我知道下面。
<bindings>
<basicHttpBinding>
<binding name="IncreasedTimeout"
openTimeout="12:00:00"
receiveTimeout="12:00:00" closeTimeout="12:00:00"
sendTimeout="12:00:00">
</binding>
</basicHttpBinding>
这些可以映射到我需要的还是它确实无关紧要?
感谢
看起来像DNS超时将是OpenTime的一部分。我认为这样会好的。无论如何,我无法控制DNS查找,因为我无法控制这些服务器。 –
SendTimeout是主要的,我可以将它设置得非常低,并触发超时异常。 OpenTime我设置得很低,但从未触发超时异常。 –
这也是我的经验。我为OpenTimeout使用了30秒,但是我可能应该使用5或10,因为我读过的文献说,在像我这样的封闭环境中,通道的打开和关闭应该更像是一秒或更短。但我总是宁愿给自己一点缓冲。 – DeanOC