【问题标题】:Signalr - Connection started but client events not called with websocketsSignalr - 连接已启动,但未使用 websockets 调用客户端事件
【发布时间】:2016-03-28 01:14:24
【问题描述】:

我正在使用 Signalr 2.2 使用服务。使用长轮询一切运行良好。但是,自从我的服务开始使用 websockets 后,集线器事件触发不一致。连接已建立,但有时客户端事件有效,有时未触发。我尝试了几种方法以使代码像使用长轮询一样工作,但没有成功。

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

PS4。我在github上求了票,如果你能看一下我很高兴https://github.com/SignalR/SignalR/issues/3502

【问题讨论】:

  • 他不是。 SignalR 回退到长轮询。他的问题是 websocket 传输无法调用客户端事件,而 longPolling 传输正在调用它们。
  • 你知道我该如何改进吗?照原样,似乎不可靠。

标签: javascript asp.net signalr signalr-hub signalr.client


【解决方案1】:

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

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

因此,我对您的建议是暂时降级到 1.1.3 以测试它是否可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2012-03-06
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多