2

我正在调用一个 Web 服务,它在 UpdatePanel 中显示结果。Web 服务会在大约 30 秒内返回结果。到 1 分钟。在此时间间隔内,我当前正在显示 UpdateProgress Bar。

我的目标是利用空闲处理器时间并在 foobar() 方法中执行一些有用的操作,而不是遵循以下最适合当前场景的方法 -

  1. 使用 BeginAsync 异步调用 Web 服务继续执行其他任务,直到 BeginAsync 调用其回调方法。
  2. 在线程内添加 webservice 操作,并使用 QueueUserWorkItem 将该线程加入到 ThreadPool 中。(在这种情况下我将不得不使用 WaitAny,因为一旦 web 服务返回数据,我需要终止运行 foobar 方法的线程。)
  3. 我想知道是否有可能在 asp.net 中回调一个方法,一旦 UpdataProgress 控件被触发并在完成后终止它。
4

0 回答 0