2009-06-29 82 views
-1

我有一個web請求,可能需要30-90秒才能完成在某些情況下(大部分時間它完成2-3)。目前,如果請求需要這麼長時間,軟件看起來就像是掛起了。處理長時間運行的webrequest

我在想我可以使用後臺工作者在一個單獨的線程中處理webrequest。但是,軟件必須等待請求才能繼續處理。我知道如何設置後臺工作者。我不確定的是如何處理等待處理的請求。

我是否需要創建一個計時器來檢查結果,直到請求超時或被處理?

回答

0

我不會使用計時器。相反,當Web請求在工作線程上完成時,使用對UI中控件的Invoke方法的調用,以便用結果更新UI(或發送某種通知)。

相關問題