Страница: 1 |
Страница: 1 |
Вопрос: Виснет программа...
Добавлено: 02.09.08 09:04
Автор вопроса: Александр | Web-сайт:
Здравствуйте. Опять я со своими вопросами...
Программа осуществляет запрос на один из адресов интернета и в то время, как она ожидает ответ сервера - она виснет...что делать?
Связь осуществляется через 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-сайт:
Профиль | | #3
Добавлено: 02.09.08 17:02
Спасибо большое - буду изучать потоки и делегаты!..удачи мне!!