2012-10-01 57 views
0

我繼承了經常碰到Web服務的VB2010應用程序。它的工作很好,除了偶爾與Web服務的連接變得有問題。此時服務的.Timeout設置爲100000或100秒。我想要做的只是更新表格上的標籤,以便用戶知道他需要等待多久。就像「連接(10s)」或類似的東西。無論如何,我嘗試了幾個計時器,他們似乎都凍結,因爲它似乎一切都在等待連接線程完成。有沒有辦法在服務嘗試連接時更新我的​​標籤?連接到Web服務時顯示計時器

回答

1

它被鎖定的原因可能是因爲這是一個WinForm項目,並且您正在從UI線程調用Web服務。只要UI線程繁忙,屏幕就會被鎖定。爲了解決這個問題,你只需要在一個單獨的線程中調用Web服務。最簡單的方法是使用BackgroundWorker組件。當你在窗體設計器中時,你會在組件工具箱中看到它。