如何使用SignalR向特定用户发送消息

时间:2013-03-01 13:59:13

标签: jquery asp.net signalr

我刚刚将SignalR从v 0.53升级到1.0.1,并发现我用来在连接上设置clientIds的IConnectionIdGenerator接口不再存在(这让我感到难过)。

现在问题是,我该如何解决这个问题?

如何向特定用户(或用户组)发送消息,而无法设置每个特定用户的连接ID?

1 个答案:

答案 0 :(得分:0)

我不熟悉SignalR的早期版本,但是对于版本v1.0.1,您可以使用Hub属性在Clients内的客户端上发送消息(调用Javascript方法)。

例如:
Clients.Caller.addMessage(data); - 向呼叫者客户端发送消息。 Clients.All.addMessage(data); - 向所有客户发送消息 等(检查HubConnectionContext类)。

如果您需要维护客户端组,请使用Groups属性。

您还可以使用Context.ConnectionId维护自定义组。

有关详细信息,请查看SignalR Wiki页面。

希望这会对你有所帮助。