Тайм-аут HttpWebRequest в WP7

Я пытаюсь реализовать тайм-аут HttpWebRequest для моего приложения WP7, так как пользователь может сделать запрос, и этот запрос никогда не вернется, оставив на экране ProgressBar.

Я видел эту страницу MSDN: страница msdn

, которая использует

ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);

. Мне удалось добавить этот код, и связываю все переменные, но когда я добавляю его в свой код, он дает NotSupportedOperation при переходе к строке:

allDone.WaitOne();

Если я закомментирую это, он дает то же NotSupportedOperation в следующей строке

return _result_object; (функция - это частный объект SendBeginRequest () )

Как добавить тайм-аут в WP7? Этот способ не работает. Я бы предпочел не использовать WebClient из-за проблем с потоком пользовательского интерфейса.

5
задан William Melani 20 January 2011 в 02:11
поделиться