2015-12-21 41 views
1

我正在使用signalr 2.2來使用服務。所有使用長輪詢都運行良好。但是,自從我的服務開始使用websockets後,中心事件就會不一致地觸發。連接是穩定的,但有時客戶端事件起作用,有時不會被觸發。爲了使代碼正常工作,我嘗試了幾種方法,但是沒有成功。信號 - 連接已啓動,但客戶端事件未使用websockets調用

Ps1。我在$ .connection.hub.start
Ps2之前設置了客戶端事件。對不起,英文不是我的第一語言
PS3。我看到了一些問題,在這裏,但我無法找到任何解決辦法...

PS4。我在github上問了一張票,所以我很高興你能看一下https://github.com/SignalR/SignalR/issues/3502

+0

他不是。 SignalR回落到長時間輪詢。他的問題是websocket運輸公司沒有給客戶端事件打電話,而longPolling公司正在調用它們。 – Buildstarted

+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以測試它是否可行。

相關問題