2011-09-08 128 views
1

服務 - WCF服務
主機 - Windows服務
客戶端 - ASP.Net Web應用程序WCF服務綁定 - 超時配置

我看到按照客戶的config文件(Web應用程序)設置 -

closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 

誰能請我確認這些超時配置undersanding -

closeTimeout="00:01:00" 
  • 如果客戶端發送「關閉」請求並且服務花費超過1分鐘才能正常關閉,則客戶端應用程序將拋出錯誤。

    openTimeout="00:01:00" 
    
  • 錯誤會被客戶端應用程序被拋出,如果客戶端發送一個「開放」的要求和服務需要長於1分鐘才能打開。

    receiveTimeout="00:10:00" 
    
  • 錯誤將被客戶端應用程序,如果服務發送一個響應,它需要超過10分鐘的客戶機更長的時間來接收整個響應被拋出。

    sendTimeout="00:01:00" 
    
  • 錯誤將被客戶端應用程序,如果客戶端試圖發送一個請求並且它需要更長的時間超過1分鐘爲客戶端發送該請求到服務被拋出。

請指導。

回答

4

我幾乎可以確認您的分析,但receiveTimeout除外。我認爲應該寫成:

  • 如果服務在客戶端執行成功的信息請求後10分鐘內無法發送響應,則客戶端應用程序將拋出錯誤。

據我所知,這也是爲什麼,默認情況下,這個時間設置爲10分鐘而不是1分鐘,就像其他超時一樣。