最初的Web请求非常缓慢

时间:2019-07-13 10:38:42

标签: c# networking

我的问题是,当使用WebClient或WebRequest / HttpRequest时,第一个请求通常花费40秒多一点,而随后的所有请求仅花费250毫秒左右,而不管大小(如果是服务器k个字符或仅40个字符)。我只是想从某个端点获取JSON数据。

  • 在WebClient中,我使用wc.DownloadString("some address");
  • 在使用WeRequest时,我使用(HttpWebRequest) WebRequest.Create("some address")webRequest.GetResponse();并随后根据流进行处理

我已经四处寻找解决方案,并发现:

  • WebRequest.DefaultWebProxy = GlobalProxySelection.GetEmptyWebProxy();
  • WebRequest.DefaultWebProxy = null;
  • webclient.Proxy = null;
  • webclient.Proxy = GlobalProxySelection.GetEmptyWebProxy();

上述选项对我来说并不可靠。

还有其他方法可以可靠地解决首次请求的巨大延迟吗?如果可能的话,我希望没有外部库的解决方案。

请注意,我使用.Net Framework 4.5。

0 个答案:

没有答案