第一个WCF服务命中需要时间来响应。如何管理WCF服务的空闲时间

时间:2015-11-01 23:00:08

标签: c# .net wcf

我已使用以下绑定配置在Windows服务中托管我的WCF。我将接收超时设置为2小时10分钟(仅用于测试)。

<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 个答案:

答案 0 :(得分:1)

我回答to the same question here once。这是由WCF完成的内部ThreadPool管理引起的,它需要一些时间来再次预热。尝试一下我发现的黑客攻击,这真的有很大帮助。