1

我在signalrIConnected的集线器(带接口)中使用这部分代码。问题是当我调用方法时,客户确实不在组中,我无法向他发送消息 throw this group。当我稍后从客户端调用某些方法以在组中注册时,一切正常。我不明白的是,在这两种方法中(甚至在)都有相同的方法。Group.AddConnectConnect()registerClientToGroup()Groups.Add

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

一些想法?非常感谢。

4

1 回答 1

2

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

如果您没有任何其他Connect需要您自己做的工作,Task那么只需Task从调用中返回Groups.Add如下:

public Task Connect()
{
    return Groups.Add(this.Context.ConnectionId, "group");
}
于 2012-10-09T23:02:48.913 回答