2011-07-28 58 views
1

我們有一個調用.NET Web服務,進一步調用SQL服務器SP的WinForms客戶端應用程序。在特定的場合,我們正在調用服務器上大批量處理的sp。有沒有什麼辦法可以在sql server sp運行時更新winform客戶端的進度? 我想到我的主要webmethod異步調用所有批處理。然後在單獨的線程中調用另一個webmethod,該線程定期查詢服務器以瞭解進度。這可能嗎 ?還是有其他方法來實現這一目標? 請指教。如何在winform客戶端上顯示sql server SP的進度?

,請多關照。

回答

1

我一直在使用類似你有什麼建議的方法這樣做過。存儲過程在運行時更新狀態表,另一個線程使用NOLOCK提示查詢狀態表。我在做這種方式找到的有趣的事情是,如果工作是在交易發生,交易被回滾時,狀態欄會甚至倒着跑,因爲它回滾!但是,出於性能原因,大量工作可能不應該在單個事務中完成。