HttpClient.PostAsync需要两倍于实际延迟?

时间:2014-10-02 06:55:54

标签: c# web-services asynchronous

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

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

它的出现时间为600-700毫秒。 Web服务的延迟约为250毫秒。我用fiddler检查了,请求的时间是<300毫秒。所以我的问题是为什么还有额外的300-400毫秒?

1 个答案:

答案 0 :(得分:1)

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

  • 发送请求,从您发送到网络服务。
  • 阅读从网络服务发送给您的回复。

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