【发布时间】:2014-05-10 03:08:51
【问题描述】:
我正在创建一个网络浏览器黑白棋游戏。我使用 SignalR 进行通信。我已经在服务器和一个客户端之间实现了 2 方通信。现在我遇到了一个问题。
有多个游戏同时进行。每场比赛有2名玩家。我想使用带有推送通知的异步通信。更准确地说,当我决定没有时间通知玩家我想向他们推送通知的事情时。但不是对所有玩家,只对与特定游戏相关的两个玩家。
到目前为止(将数据发送回调用者)我是这样做的:
Clients.Caller.GameStatusUpdated(status);
这样我就不能呼叫第二个玩家了。我以为我可以只存储 Clients.Caller 对象,但我发现每次调用(即使来自同一个客户端集线器,仍然连接)都会创建一个新的服务器集线器实例。 Clients.Caller的hashcode也每次都不一样。
去这里的正确方式是什么?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 signalr signalr-hub