Signalr 连接方法上的信号器到组注册失败
我正在信号机的集线器中使用这部分代码(接口Signalr 连接方法上的信号器到组注册失败,signalr,signalr-hub,Signalr,Signalr Hub,我正在信号机的集线器中使用这部分代码(接口I已连接)。问题是当我调用Group.Add在Connect方法中,客户机实际上不在该组中,我无法向他发送此组的消息。当我稍后从客户端调用某个方法以在组中注册时,一切都正常。我不明白的是,在这两种方法中(在Connect()中,甚至在registerClientToGroup()中)都有相同的组。添加方法 public System.Threading.Tasks.Task Connect() { Groups.Add(this.Context.Co
I已连接
)。问题是当我调用Group.Add
在Connect
方法中,客户机实际上不在该组中,我无法向他发送此组的消息。当我稍后从客户端调用某个方法以在组中注册时,一切都正常。我不明白的是,在这两种方法中(在Connect()
中,甚至在registerClientToGroup()
中)都有相同的组。添加方法
public System.Threading.Tasks.Task Connect()
{
Groups.Add(this.Context.ConnectionId, "group");
return null;
}
一些想法?非常感谢。我不确定这是否是您的问题的直接原因,但我很惊讶您没有收到错误,因为您正在从Connect
为任务返回空值。您可能会遇到错误,只是没有调试/捕获它们
如果您在Connect
中没有任何需要您自己的Task
的其他工作要做,只需将Task
从调用返回到组即可。添加如下所示:
public Task Connect()
{
return Groups.Add(this.Context.ConnectionId, "group");
}