Signalr-连接已启动,但未使用websocket调用客户端事件



我正在使用signaler 2.2使用服务。使用长时间轮询,所有操作都很好。然而,自从我的服务开始使用websocket以来,集线器事件的触发是不一致的。连接已建立,但有时客户端事件有效,有时不触发。我尝试了几种方法来让代码像使用长轮询一样工作,但没有成功。

Ps1.我正在$.connection.hub.start之前设置客户端事件
Ps2.对不起,英语不是我的第一语言
PS3.我在这里看到了一些问题,但我找不到任何解决方案。。。

  • Signalr-websocket已成功连接,但客户端事件仅使用长池调用
  • WebSocket连接已建立,但客户端可以';t接收来自他人的消息

PS4.我在github问了一张票,所以如果你能看一看,我很高兴https://github.com/SignalR/SignalR/issues/3502

我发现使用例如jQuery SignalR 1.1.3可以很好地工作,并且可以将来自集线器的事件推送到客户端。为此,我使用了来自Telerik的名为Kendo Grid的jQuery组件。为了实现这一切,我使用Angular前端来处理集线器(托管在ASP.NET WebAPI中)的所有操作

我得到的唯一问题是,当将其更改为//ajax.aspx netcdn.com/ajax/signalr/jquery.signalr-2.0.min.js时,方法仍然返回数据,但客户端不再处理客户端事件。

因此,我给你的建议是暂时降级到1.1.3,以测试它是否有效。

最新更新