我刚刚将 SignalR 从 v 0.53 升级到 1.0.1,发现我用来在连接上设置 clientIds 的 IConnectionIdGenerator 接口不再存在(这让我很难过)。
现在的问题是,我该如何解决这个问题?
如何在无法设置每个特定用户连接 ID 的情况下向特定用户(或一组用户)发送消息?
我不熟悉 SignalR 的早期版本,但使用 v1.0.1 版本,您可以Hub
使用该Clients
属性在客户端上发送消息(调用 Javascript 方法)。
例如:
Clients.Caller.addMessage(data);
- 向调用者客户端发送消息。
Clients.All.addMessage(data);
- 向所有客户端发送消息。
等(检查HubConnectionContext类)。
如果您需要维护客户端组,请使用该Groups
属性。
您还可以使用Context.ConnectionId
.
有关详细信息,您可以查看SignalR Wiki页面。
希望这可以进一步帮助您。