2010-07-01 27 views
0

我不確定要調用什麼正確的方法或名稱,或者它是如何實現的。我的目標是設置一個客戶端,無需調用服務器即可從服務器進行更新。WCF/Web服務:數據綁定?回電話?異步?我不確定

基本上,以下情形:

  1. 客戶端(1)調用的Web服務(GetListOfProducts)
  2. 服務器返回一個數組(A,B,C,d)至客戶端(1)。
  3. 客戶端(2)調用Web Service(UpdateProductList)刪除產品C.
  4. 服務器從列表中刪除產品C並將成功返回給客戶端(2)。
  5. 服務器更新客戶端(1)。
  6. 客戶端(1)更新其列表框並從列表中刪除項目C.

步驟5甚至有可能嗎?當請求的先前數據發生更改時,讓服務器更新客戶端?這似乎需要數據綁定,但可以通過Web服務完成嗎?噢,有可能使用HTTP Soap來做到這一點嗎?

回答

2

是的;這被稱爲WCF Callback。另請參閱列出的「gotcha's」here;當你考慮重入,多個實例和多線程時,它們會變得有點複雜。

+0

非常有幫助的鏈接,很高興知道在搜索示例和幫助時使用的術語是「WCF回調」... – 2010-07-01 18:05:40

0

步驟很可能 - 您需要的是服務器將更改發送到客戶端的一些標準協議。客戶顯然會註冊更改。有多種方式 - 從回調到定期投票。沒有特別困難的事情,儘管如果你不經常處理多個線程,再進入可能很困難。