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");
}