我需要帮助才能了解我的时间问题。我有一个winform / wpf应用程序,它通过webapi 2和System.Net.Http.HttpClient与WCF服务进行通信。
客户端=> HttpClient => webapi => wcf服务。
当我部署并运行时,第一次需要很长时间才能得到答案。但第二次和更多它是非常快的。
如果我暂时不运行它会再次睡觉。
为什么一开始这么慢,我会看什么?
答案 0 :(得分:0)
首次调用时,WebApi将初始化(IIS必须运行Api,默认情况下ISS在首次调用后启动api)。这需要一些时间。在IIS中,您将默认的AppPool空闲超时(分钟)设置为20分钟,因此20分钟后应用程序将进入睡眠模式,IIS必须唤醒应用程序。 WebApi why 1st call is slow?
WCF几乎同样的问题
所以在你的应用程序中,你遇到缓慢的第一次api通话问题,之后你遇到第一次wcf呼叫缓慢的问题。慢了一倍。