Я пытаюсь реализовать тайм-аут 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 из-за проблем с потоком пользовательского интерфейса.