我正在尝试为我的WP7应用程序实现HttpWebRequest超时,因为用户可能会发出请求,而请求将永远不会返回,留下一个我在屏幕上拥有的进度条。
我看到了这个MSDN页面:msdn page 该页面使用
我能添加这段代码并链接所有变量,但当我将其添加到我的代码中时,当运行到以下代码行时会报“NotSupportedOperation”的错误:
如果我将其注释掉,在下一行出现相同的NotSupportedOperation错误,这是由于return _result_object;(函数为private object SendBeginRequest())。
我该如何在WP7中添加超时? 这种方法似乎不起作用。由于UI线程问题,我宁愿不使用WebClient。
我看到了这个MSDN页面:msdn page 该页面使用
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);
我能添加这段代码并链接所有变量,但当我将其添加到我的代码中时,当运行到以下代码行时会报“NotSupportedOperation”的错误:
NotSupportedOperation
。allDone.WaitOne();
如果我将其注释掉,在下一行出现相同的NotSupportedOperation错误,这是由于return _result_object;(函数为private object SendBeginRequest())。
我该如何在WP7中添加超时? 这种方法似乎不起作用。由于UI线程问题,我宁愿不使用WebClient。