C# 停止/启动后重复的信号广播消息

C# 停止/启动后重复的信号广播消息,c#,javascript,asp.net,signalr,C#,Javascript,Asp.net,Signalr,每次停止/启动连接时,都会复制集线器发送到客户端的消息 如果我执行此序列: $.connection.hub.stop() $.connection.hub.start(){…} 并从服务器集线器向客户端发送消息,该消息只接收一次。 如果我重新执行上述序列,我将收到相同的消息两次,即使服务器集线器调用 Clients.Client(Context.ConnectionId).acceptMsg(msg); 只有一次。对于具有connectionId的同一消息,在客户端调用acceptMsg两次。

每次停止/启动连接时,都会复制集线器发送到客户端的消息

如果我执行此序列: $.connection.hub.stop() $.connection.hub.start(){…}

并从服务器集线器向客户端发送消息,该消息只接收一次。 如果我重新执行上述序列,我将收到相同的消息两次,即使服务器集线器调用 Clients.Client(Context.ConnectionId).acceptMsg(msg); 只有一次。对于具有connectionId的同一消息,在客户端调用acceptMsg两次。 我使用Clients.All.acceptMsg(msg)得到相同的结果

对于每个后续的停止/启动,消息将进一步复制;第三次发三条信息,第四次发四条信息,以此类推

我试过在几分钟内将停止和启动的调用分开,但并没有什么不同

其他详细信息:Javascript客户端、SignalR v2.0.1、Chrome 31.0.1650.63版、ASP.Net 4.5。SignalR在我的测试中使用长轮询,我允许默认协商。在信号器跟踪中,在停止之后、启动之前观察到“信号器:中止的xhr请求”


知道是什么原因导致我的邮件在这种情况下被复制吗?

这是一个已知的问题,在即将发布的2.0.2版本中已得到修复。以下是GitHub问题供参考:

看起来就是这样。谢谢