Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Виснет программа... Добавлено: 02.09.08 09:04  

Автор вопроса:  Александр | Web-сайт: mobilles.ru
Здравствуйте. Опять я со своими вопросами...
Программа осуществляет запрос на один из адресов интернета и в то время, как она ожидает ответ сервера - она виснет...что делать?
Связь осуществляется через HttpWebRequest и HttpWebResponse
Может нужно через несколько потоков...очень бы хотелось примерчик...Заранее спасибо.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 02.09.08 16:22
Может нужно через несколько потоков...

Правильно мыслишь.. Тут есть как минимум два варианта решения:
1. Запускать синхронный запрос в отдельном потоке
2. Использовать ассинхронный запрос.
По обоим вариантам примеров в инете и MSDN - туча..
В первом случае ищи примеры по System.Threading.Thread, а во втором (как вариант) по WebClient. Там есть куча методов которые содержат Assync, вот они то тебе и нужны.

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 02.09.08 16:28
Только сразу предупреждаю: Если решишь делать через потоки то ты должен четко представлять как ЭТО работает и должен понимать что такое делегаты и с чем их едят, иначе при попытке отобразить полученые данные на форме - получишь cross-thread exception.

Ответить

Номер ответа: 3
Автор ответа:
 Александр



Вопросов: 15
Ответов: 39
 Web-сайт: mobilles.ru
 Профиль | | #3
Добавлено: 02.09.08 17:02
Спасибо большое - буду изучать потоки и делегаты!..удачи мне!! =)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам