【发布时间】:2014-06-06 13:25:12
【问题描述】:
每当我的 WCF 服务空闲一段时间(大约 15 分钟或更长时间)时,都需要一些时间来初始化新请求。通常响应时间是 2-3 秒,第一次请求大约是 30 秒。实际上,它与此处解释的帖子相似。 Why is the first WCF client call slow?
但通道工厂的解决方案似乎在客户端,它仅适用于自动生成代理时。我正在寻找服务器端的解决方案,因为我的客户端没有使用任何代理类或 wsdl 类。它只是将请求构建为字符串并发出 http post 请求。 无论如何,如果我要提供 B2B 网络服务,要说我的客户在他们的客户端做一个变通方法并不容易。 我正在使用 https。也可能是问题所在?
编辑:我检查了服务器上已设置为 0 的 IIS 空闲时间。
EDIT2:当我查看我的旅行日志时,我没有看到任何详细信息。下面是我在 web.config 中的跟踪代码的外观和截图。也许我需要延长恍惚信息,但如何?
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\log\Traces.svclog"/>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml" initializeData="c:\log\MessageLog.log"/></listeners>
</source>
</sources>
感谢您的建议。
【问题讨论】: