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