我在IIS 7.5中托管了一些WCF服务,并安装了应用程序初始化模块。大多数服务都可以很好地期待一个。
对于那个WCF,我确定在应用程序池启动/回收过程中调用application_start引用日志,但是之后调用.svc需要大约45秒来响应,然后后续调用很快,听起来像是热身在这个WCF上没有发生。我不知道45岁的人在做什么。
由于该WCF的数量为.svc,因此对他们每个人的第一次呼叫也需要大约40秒才能响应,即使已经调用了第一个svc,感觉就像他们试图单独启动一样。
还有一个问题是,向 / service 和 /service/service.svc 发送预热请求之间是否存在任何差异? ?我试过他们两个,但似乎没有差异。因为我担心如果我的WCF中有多个.svc,我是否必须向所有人发送热身请求?
看一下svclog,似乎问题与Application Initialization无关
解决
研究结果表明整个问题与应用程序初始化无关,而是与WCF的元数据交换有关。实际上上面的图片已经给出了问题的暗示。感谢您的帮助Francesco B.!
http://www.synergex.com/blog/2015/06/25/why-is-that-first-wcf-operation-so-slow/