SignalR使用参数

时间:2018-01-10 08:59:02

标签: signalr

我需要从客户端订阅服务器事件,因此语法是

Hub.client.[my event here]= function   

它正在工作,但如果我需要订阅params,即用户只需要查看未读消息或带有条件的消息列表,该怎么办?所以我希望使用修饰符进行相同的事件订阅。喜欢:

Hub.subscribe.messages({read:true}) = function .... 

在服务器端,我想仅为订阅此类条件和特定参数的客户端推送更新。 我知道我可以组成一组客户,但这似乎是开销而不是最佳实践。

1 个答案:

答案 0 :(得分:1)

我使用了客户端语法:

Hub.client["MethodName_" + dynamicParam] = function

服务器端语法:

HubContext.Clients.All.Invoke(string.Format("MethodName_{0}", dynamicParam), data);   

这样我就可以根据客户端选择“dynamicParam”

注册动态事件