Webresponse - проблемка

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Webresponse - проблемка

Сообщение noob4ever » 09.04.2010 (Пт) 10:19

такая вот проблемка сложилась. по нажатию кнопки делается такой запрос. 2 раза отдается все ок. дальше если нажать кнопку то происходит таймаут и сообщается время ожидания операции истекло. Сталкивался пару раз с таким на других сайтах. Может ли это защита со стороны сервера, и как с этим бороться?
И одно не ясно, в вебраузере хоть тысячу раз открой страницу не будет никаких таймаутов.

Код

Код: Выделить всё
Dim myHttpWebRequest As HttpWebRequest = HttpWebRequest.Create("http://www.radikal.ru/")

        myHttpWebRequest.Method = "GET"
        myHttpWebRequest.UserAgent = "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.22 Version/10.51"
        myHttpWebRequest.Accept = "*/*"
        myHttpWebRequest.KeepAlive = True
        myHttpWebRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en;q=0.8")

        Dim myHttpWebResponse As HttpWebResponse
        Try
            myHttpWebRequest.Timeout = 10000
            myHttpWebResponse = myHttpWebRequest.GetResponse()
        Catch er As Exception
            MsgBox(er.Message)
        End Try

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Webresponse - проблемка

Сообщение Денис » 09.04.2010 (Пт) 10:47

noob4ever писал(а):такая вот проблемка сложилась.

Попробуйте уничтожать объекты myHttpWebRequest и myHttpWebResponse, в конце кода.
И помните первое правило ООП: Создал? Поработал? Уничтожь!
Не полагайтесь на сборщиков мусора.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: Webresponse - проблемка

Сообщение Dmitriy2003 » 10.04.2010 (Сб) 0:02

Денис писал(а):И помните первое правило ООП: Создал? Поработал? Уничтожь!
Не полагайтесь на сборщиков мусора.

Создал, Поработал, Прикажи сборщику мусора уничтожить - такова общая философия .NET :drunken:

з.ы. Не надо писать про неуправляемые ресурсы здесь их нет.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList