我正在使用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