0
我已經創建了一個遊戲應用程序,將由玩家通過互聯網播放。我目前使用wcf服務作爲這個遊戲的網絡服務。 哪個實例會更適合在線遊戲應用的wcf服務?哪種實例模式更適合在線遊戲應用的wcf服務?
我已經創建了一個遊戲應用程序,將由玩家通過互聯網播放。我目前使用wcf服務作爲這個遊戲的網絡服務。 哪個實例會更適合在線遊戲應用的wcf服務?哪種實例模式更適合在線遊戲應用的wcf服務?
嗯,這要看。如果您從頭開始編寫代碼,則相對任意。一般來說,我認爲傾向於每個實例是有意義的,因爲共享狀態通常更好地存儲在別處而不是服務實現。
實現共享狀態的一種方式是擁有該遊戲狀態的單例實例。這樣,每個WCF服務調用都只引用該單例。這提供了一些問題的分離:服務實現處理通信並保持遊戲同步發生在別處。
這很可能取決於您的遊戲/服務的要求。我們需要更多的細節來做出任何有用的判斷! –
感謝丹,因爲我的遊戲在多個客戶端之間共享公共數據。 – user2501345
但是,您如何存儲該數據?如果它在數據庫中,那麼它可能與你使用的無關。如果它在內存中,那麼你想要一個實例。它是低延遲,還是可以容納一些滯後?等等... –