我在信号器的集线器(带接口IConnected)中使用了这部分代码。问题是,当我在Connect方法中调用Group.Add时,客户端真的在组中,并且我无法向他发送消息抛出此组。当我稍后从客户端调用一些方法在组中注册时,一切正常。我不理解的是,在两种方法中(在Connect()中,即使在registerClientToGroup()中)也有相同的Groups.Add方法。
public System.Threading.Tasks.Task Connect()
{
Groups.Add(this.Context.ConnectionId, "group");
return null;
}
一些想法?非常感谢。
答案 0 :(得分:2)
我不确定这是否是您问题的直接原因,但我很惊讶您没有收到错误,因为您从Task
返回Connect
的空值。你可能正在收到错误,你只是没有调试/捕获它们。
如果您在Connect
中没有其他工作需要自己Task
,那么只需将Task
从通话Groups.Add
返回public Task Connect()
{
return Groups.Add(this.Context.ConnectionId, "group");
}
,如下所示:
{{1}}