与HttpClient,WebApi和WCF进行耗时的通信

时间:2018-01-11 13:14:51

标签: c# performance wcf asp.net-web-api httpclient

我需要帮助才能了解我的时间问题。我有一个winform / wpf应用程序,它通过webapi 2和System.Net.Http.HttpClient与WCF服务进行通信。

客户端=> HttpClient => webapi => wcf服务。

当我部署并运行时,第一次需要很长时间才能得到答案。但第二次和更多它是非常快的。

如果我暂时不运行它会再次睡觉。

为什么一开始这么慢,我会看什么?

1 个答案:

答案 0 :(得分:0)

首次调用时,WebApi将初始化(IIS必须运行Api,默认情况下ISS在首次调用后启动api)。这需要一些时间。在IIS中,您将默认的AppPool空闲超时(分钟)设置为20分钟,因此20分钟后应用程序将进入睡眠模式,IIS必须唤醒应用程序。 WebApi why 1st call is slow?

WCF几乎同样的问题

WCF why 1st call is slow?

所以在你的应用程序中,你遇到缓慢的第一次api通话问题,之后你遇到第一次wcf呼叫缓慢的问题。慢了一倍。

相关问题