在Connect方法上,SIgnalR到组注册失败

时间:2012-10-09 21:24:24

标签: signalr signalr-hub

我在信号器的集线器(带接口IConnected)中使用了这部分代码。问题是,当我在Connect方法中调用Group.Add时,客户端真的在组中,并且我无法向他发送消息抛出此组。当我稍后从客户端调用一些方法在组中注册时,一切正常。我不理解的是,在两种方法中(在Connect()中,即使在registerClientToGroup()中)也有相同的Groups.Add方法。

public System.Threading.Tasks.Task Connect()
{
  Groups.Add(this.Context.ConnectionId, "group");
  return null;
}

一些想法?非常感谢。

1 个答案:

答案 0 :(得分:2)

我不确定这是否是您问题的直接原因,但我很惊讶您没有收到错误,因为您从Task返回Connect的空值。你可能正在收到错误,你只是没有调试/捕获它们。

如果您在Connect中没有其他工作需要自己Task,那么只需将Task从通话Groups.Add返回public Task Connect() { return Groups.Add(this.Context.ConnectionId, "group"); } ,如下所示:

{{1}}