2015-11-01 48 views
0

我已經使用以下綁定配置在Windows服務中託管了我的WCF。我將接收超時設置爲2小時10分鐘(僅用於測試)。首先WCF服務命中需要時間來響應。如何管理WCF服務的空閒時間

<wsHttpBinding> 
    <binding name="binding1" transactionFlow="true" receiveTimeout="02:10:00"> 
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="32768" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      <security> 
      <transport clientCredentialType="None" /> 
      </security> 
     </binding> 
     </wsHttpBinding> 

然而,每次20分鐘閒置時間後,被解僱第一請求需要5到10秒比後續請求額外。 我還將客戶端綁定配置的usedefaultwebproxy設置設置爲false。

有人可以幫助我,在WCF中管理空閒超時。

+1

你在IIS下託管WCF嗎?如果是這樣,我會檢查應用程序池回收設置。我注意到應用程序池回收後的第一次調用總是稍微慢一點。 – BossRoss

+0

@BossRoss它已在Windows服務託管。 –

回答

1

我回答了to the same question here once。這是由WCF完成的內部ThreadPool管理引起的,它需要一段時間再次進行預熱。嘗試一下,我發現一次,它真的幫了很多。