Как я могу получить эту ошибку с помощью в событии DownloadStringCompleted? Разве это не значит, что закончилось? Есть ли еще одно событие, которое я могу запустить?
Я получаю эту ошибку крайне редко, но время от времени это произойдет на моем телефоне WP7. У меня есть веб-клиент, который я запускаю снова и снова, и я запускаю его снова из завершенного события. Это происходит потому, что все еще открыто какое-то устаревшее соединение? Есть ли способ предотвратить это 100%?
Я проверил, есть ли вероятность, чтобы поток прошел сам по себе, но он запускается только из завершенного события.
Как я могу быть уверен, что когда завершено полное событие, клиент больше не isBusy? Одно из предложений заключалось в том, чтобы добавить какое-то время со спящим потоком, пока клиент занят.
Некоторые псевдокоды.
var client = new WebClient("URL 1");
client.CompletedEvent += CompletedEvent;
client.downloadasync();
void CompletedEvent(){
Dosomestuff;
client.downloadasync(); //This is where we break.
}