[英]Time Out in WCF service
我正在控制台應用程序中使用WCF服務。 我有一個服務器方法,該方法根據作為參數傳遞的部門返回公司列表。
正在執行的代碼失敗,並在5分鍾后引發Time Out異常。
List<Company> companies = EService.GetCompanies(1755);
在app.config中,我已經設置了超時時間:
sendTimeout="23:20:00" receiveTimeout="23:20:00" maxReceivedMessageSize = "1000000000"
closeTimeout="23:20:00"
謝謝
嘿,在您的綁定配置中,有四個超時值
<bindings>
<basicHttpBinding>
<binding name="InTimeout"
sendTimeout="00:20:00">
</binding>
</basicHttpBinding>
最重要的是sendTimeout
,它表示客戶端將等待WCF服務的響應的時間。 您可以在設置中指定hours:minutes:seconds
-在我的示例中,我將超時設置為25分鍾。
顧名思義, openTimeout
是打開與WCF服務的連接時您願意等待的時間。 同樣, closeTimeout
是關閉連接( closeTimeout
客戶端代理)之前在引發異常之前要等待的時間。
該receiveTimeout
有點像在鏡子sendTimeout
-而發送超時的時候,你會等待來自服務器的響應量, receiveTimeout
是的時候,你會給你的客戶接受和處理量服務器的響應。
萬一您要來回發送“正常”消息,兩者都可能很短-尤其是receiveTimeout
,因為接收SOAP消息,解密,檢查和反序列化幾乎不需要時間。 與流媒體不同的是,在這種情況下,您可能需要在客戶端上花費更多時間才能真正完成從服務器獲取的流的“下載”。
還有openTimeout,receiveTimeout和closeTimeout。
您也可以參考該鏈接WCF超時
希望對您有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.