WebRequest.getResponse занимает длительное время, если по умолчаниюWebProxy не имеет значения

Я использую Windows 7 Ultimate x64.

У меня сначала был просмотр и нашел , где я получил «решение» к проблеме, но хотел бы знать , почему - я не хочу нуждаться в NULL Шкаф существует законный прокси, который должен использоваться . (Кстати, я позади HTTP Proxy)

Вот простой тест на единицу, который демонстрирует проблему.

[Test]
    public void TestWebRequest()
    {
        //if I dont include the following line the request takes ~40 seconds.
        WebRequest.DefaultWebProxy = null;

        var httpRequest = WebRequest.Create("http://google.com");                        

        var stopWatch = new Stopwatch();
        stopWatch.Start();
        using (var webResponse = httpRequest.GetResponse())//this is the line taking ages.
        {
            using (var sr = new StreamReader(webResponse.GetResponseStream()))
                Trace.WriteLine(sr.ReadToEnd());
        }
        stopWatch.Stop();
        Trace.WriteLine(string.Format("took {0} sec", stopWatch.Elapsed.TotalSeconds));
    }

Можем ли мы, пожалуйста, не увязнуть на idisposable причинами.

8
задан Community 23 May 2017 в 12:31
поделиться