2011-08-27 85 views
0

如果我有一個WCF服務器應用程序需要通知WCF客戶端應該完成某些操作(例如「重繪用戶界面」),那麼實現此目的的最佳方法是什麼?是否有任何「事件」機制可以用來通知客戶它應該執行某些操作?WCF服務器事件

回答

1

是的,你可以做回調 - 但不是所有的綁定。恕我直言,最好是讓客戶投票或讓客戶自己決定是否應該做任何事情。 如果這是用於遊戲或任何我會重新考慮使用WCF的(性能)。

+0

是的,它適用於遊戲:類似Travian的遊戲已經快完成了,它只需要服務器「主幹」來存儲數據。我也有一個大的數據庫,所以,爲了簡單起見,我將不得不使用Linq,即使我知道它具有較差的性能... – guest86

+0

是這個silverlight/web還是您有本機應用程序?因爲正如我所說的回調合同不適用於(Ws)Http或這樣的。我不得不說,我不知道「Travian」,但如果它是一個基於回合的策略遊戲,那麼投票是好的恕我直言 – Carsten

+0

嗯,這不是一個瀏覽器遊戲。它是像「Travian」,「Ogame」或「Ultima之王」這樣的多人遊戲 - 它不是基於回合的。它具有客戶端部分(C#用戶界面,但我想嘗試創建Java客戶端)以及用於計算,數據存儲等的服務器部分。我會嘗試回調,因爲當服務器在數據庫中存儲一些數據時,它應該讓客戶知道。 – guest86