代码之家  ›  专栏  ›  技术社区  ›  Aaron M

处理长时间运行的webrequest

  •  -1
  • Aaron M  · 技术社区  · 16 年前

    我有一个web请求,在某些情况下可能需要30-90秒才能完成(大部分时间是在2-3秒内完成的)。目前,如果请求花费这么长时间,软件看起来已经挂起。

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

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

    1 回复  |  直到 16 年前
        1
  •  0
  •   casperOne    16 年前

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