Signalr 重新连接时是否自动处理组订阅?

Signalr 重新连接时是否自动处理组订阅?,signalr,Signalr,我有一个聊天室,使用SignalrHub发送消息。偶尔,我会从用户那里收到报告,它“冻结”。现在这可以解释为没有消息通过,我怀疑,因为它们是从一个组中删除的 我的问题是,连接是否会自动重新订阅到其组中,或者您是否必须自己在重新连接方法中执行某些操作: public Task Reconnect(IEnumerable<string> groups) { return Clients.rejoined(Context.ConnectionId, DateTime.Now

我有一个聊天室,使用SignalrHub发送消息。偶尔,我会从用户那里收到报告,它“冻结”。现在这可以解释为没有消息通过,我怀疑,因为它们是从一个组中删除的

我的问题是,连接是否会自动重新订阅到其组中,或者您是否必须自己在重新连接方法中执行某些操作:

public Task Reconnect(IEnumerable<string> groups)
{
        return Clients.rejoined(Context.ConnectionId, DateTime.Now.ToString());
}
公共任务重新连接(IEnumerable组)
{
return Clients.rejoined(Context.ConnectionId,DateTime.Now.ToString());
}

是的,在1.0.0.0-alpha1中,您可以使用新的管道模块,通过为您构建的集线器管道使用
enableautorjoininggroups
扩展方法来启用组的自动重新连接。此功能在以前版本的框架中不可用

因此,您将在启动代码中的某个地方得到以下结果:

GlobalHost.HubPipeline.EnableAutoRejoiningGroups();
更新:


请注意,SignalR 1.0的最终版本将自动重新加入组作为默认行为,因此
enableautorjoininggroups
被删除。您可以查看更多详细信息。

劫持,附带一个附加问题:我应该记得再次从组中删除人员,还是在连接ID断开时自行清除?
启用自动重新加入组()
不再可用,并且自动重新加入是默认行为根据@ReginLarsen-Yup,他们更改了它,我会更新我的答案,让遇到它的人知道。谢谢