gpt4 book ai didi

c# - SignalR 广播消息在停止/启动后重复

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:19 27 4
gpt4 key购买 nike

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

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

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

对于每个后续的停止/启动,消息会进一步复制;第三次三个消息,第四次四个消息,等等。

我试过将停止和启动的调用分开几分钟,但没有任何区别。

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

知道是什么导致我的消息在这种情况下被复制吗?

最佳答案

这是一个已知问题,已在即将发布的 2.0.2 版本中修复。这是 GitHub 问题以供引用:https://github.com/SignalR/SignalR/issues/2595

关于c# - SignalR 广播消息在停止/启动后重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com