我正在創建Web瀏覽器黑白棋遊戲。我使用SignalR進行通信。我已經在服務器和一個客戶端之間實現了2方通信。現在我遇到了一個問題。發送消息給已過濾的客戶端
有多個遊戲在同一時間進行。每場比賽有2名球員。我想通過推送通知使用異步通信。更確切地說,當我決定時間沒有通知玩家我想推送通知給他們的東西。但是不是給所有的玩家,只能把兩個連接到某個遊戲。
到目前爲止(將數據發送回給調用者),我這樣做是:
Clients.Caller.GameStatusUpdated(status);
這樣我可以不叫第二的球員。我以爲我可以存儲Clients.Caller對象,但我發現每一次調用(即使來自同一個客戶端集線器,仍然連接)都會創建一個服務器集線器的新實例。 Clients.Caller的哈希碼每次都不相同。
什麼是正確的方式去這裏?