即使使用null代理,WebRequest也会变慢

时间:2014-06-22 10:46:53

标签: c# performance webrequest system.net

我有以下代码:

        private string DoWebRequest()
    {

        WebRequest request = WebRequest.Create("http://thegamesdb.net/scripts/ajax_searchgame.php?searchterm=super+mario+64");
        request.Proxy = null;
        WebResponse response = request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        reader.Close();
        response.Close();

        return responseFromServer;
    }

当我用我的webbrowser检索页面时,我得到了大约500ms的答案。这个url返回简单的json数据。但是在使用此方法的WebRequest中,大约需要45秒。

当我查看Ants Performance Profiler时,热点是WebRequest的创建,看起来像System.Net.Logging.get_On()是原因......但是我找不到禁用的方法它

你是否已经解决了这个问题或任何想法来帮助我?

0 个答案:

没有答案