我已使用以下绑定配置在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中管理空闲时间。
答案 0 :(得分:1)
我回答to the same question here once。这是由WCF完成的内部ThreadPool管理引起的,它需要一些时间来再次预热。尝试一下我发现的黑客攻击,这真的有很大帮助。