HttpClient.PostAsync花费的时间是实际延迟的两倍

本文关键字:延迟 两倍 PostAsync 时间 HttpClient | 更新日期: 2023-09-27 18:25:22

这是一个windows窗体应用程序。我正在使用秒表来测量此操作的时间:

HttpResponseMessage response = await httpClient.PostAsync(EndPoint, stringContent);

结果是600-700毫秒。到web服务的延迟是~250毫秒。我和fiddler核实了一下,请求是<300毫秒。所以我的问题是为什么会有额外的300-400毫秒?

HttpClient.PostAsync花费的时间是实际延迟的两倍

您必须考虑往返行程。您的代码有两部分:

  • 正在发送从您发送到web服务的请求
  • 正在读取从web服务发送给您的响应

所以你的请求仍然需要大约300毫秒,但响应也是如此,这就是为什么整个过程需要大约2倍的延迟。