我正在使用signalr 2.2来消费服务。使用长轮询,一切运作良好。但是,由于我的服务开始使用websockets,因此触发的中心事件不一致。连接已建立,但有时客户端事件有效,有时不会触发。我尝试了几种方法,以使代码工作,就像使用长轮询一样,但没有成功。
Ps1的。我在$ .connection.hub.start
之前设置了客户端事件
PS2。对不起,英语不是我的第一语言
PS3。我在这里看到了一些问题,但我找不到任何解决方案......
PS4。我在github上问了一张票,所以如果你能看看我https://github.com/SignalR/SignalR/issues/3502
,我很高兴答案 0 :(得分:0)
我发现使用例如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时,方法仍返回数据,但客户端事件不是'由客户再次处理。
因此,我对你的建议是暂时降级到1.1.3以测试它是否有效。