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