处理长期运行的webrequest

时间:2009-06-29 17:05:54

标签: vb.net

我有一个网络请求,在某些情况下可能需要30-90秒才能完成(大多数情况下它在2-3完成)。目前,如果请求需要这么长时间,软件看起来已经挂起了。

我在想我可以使用后台工作程序在一个单独的线程中处理webrequest。但是,软件必须等待处理请求才能继续。我知道如何设置后台工作者。我不确定的是如何处理等待处理请求。

在请求超时或处理之前,我是否需要创建一个计时器来检查结果?

1 个答案:

答案 0 :(得分:0)

我不会使用计时器。相反,当Web请求在工作线程上完成时,在UI中的控件上使用对Invoke方法的调用来使用结果更新UI(或发送某种通知)。