【发布时间】:2011-04-05 22:19:48
【问题描述】:
我正在尝试为我的 WP7 应用程序实现 HttpWebRequest 超时,因为用户可以发出请求,并且该请求将永远不会返回,在屏幕上留下一个 ProgressBar。
我看到了这个 MSDN 页面:msdn page
什么用途
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);
我能够添加此代码,并将所有变量链接起来,但是当我将它添加到我的代码中时,它会在到达该行时给出 NotSupportedOperation:
allDone.WaitOne();
如果我将其注释掉,它会在我的下一行给出相同的 NotSupportedOperation,
return _result_object;(函数为private object SendBeginRequest())
如何在 WP7 中添加超时?这种方式似乎行不通。由于 UI 线程问题,我不想使用 WebClient。
【问题讨论】:
标签: c# windows-phone-7