2010-07-22 58 views
1

我有一個每日推出的多線程加載服務。我想保持裝載機的進度百分比。我在考慮在編寫%Progress的數據庫表上有一個更新列是很好的。但是,我瞭解到這可能不是一個好主意,因爲會有很大的開銷(每分鐘5k更新)。如何使用WebServices顯示進度指示?

我被告知,進度指示最好作爲web服務公開。

有人請向我解釋我該如何實現這一點? Web服務輸出什麼 - XML數據如'21.5%完成'或其他?客戶端應用程序如何確定進度 - 我假設web服務應該公開一些客戶端應用程序將實現並偵聽更新的通知事件?

+0

它可以是WCF雙工(帶回調到客戶端)通信例如 – garik 2010-07-22 12:02:30

回答

0

我們有aysnc webservice,它運行長時間運行的作業,我們使用webservice上的輔助方法來查詢數據庫並將值返回給UI,因此我們可以運行多個作業並返回值。

不優雅,但它的作品。

乾杯

伊恩

-1

保持簡單。

使用2種方法updateProgress和getProgress創建Web服務。所有的Web服務都必須將Progress存儲在一個靜態變量中。

您的加載服務只是發佈更新和您的客戶民意調查的進展和你認爲可接受的任何速度。