2010-05-26 119 views
1

我正在爲我的一個客戶開發項目。更新客戶端應用程序

該項目是這樣的。

有一個Web服務的客戶端向數據庫插入命令(命令通過web服務插入到數據庫)。

有服務器應用程序讀取命令並更新服務器已完成執行命令。

如何通知客戶端應用程序知道插入的命令已執行?

我想在客戶端循環並不斷檢查命令是否執行。但對這個解決方案不滿意。

任何人都可以推薦一些其他的選擇嗎?

謝謝,

回答

0

您可以使Web服務代碼被阻止,直到命令完成。 客戶端將以異步方式調用Web服務並註冊CommandCompleted事件。

0

我可以問你爲什麼依賴於一個單獨的服務器應用程序進行數據庫操作嗎?爲什麼不更新web服務中的數據庫?

無論如何,您可以調用web服務異步,並在webservice內部等待完成,然後引發commandcompleted事件或等待(在webservice中)完成並調用webservice同步。

這樣或那樣 - 當您決定等待命令完成時,我會在web服務中等待它,而不是從客戶端。

+0

原因是服務器執行的命令是客戶端在數據庫中放置的。並且可以有任何數量的客戶端。 – Sandeep 2010-05-26 13:36:56