我正在将SignalR集成到一个项目中,在该项目中,我已经在使用require.js来处理脚本依赖项。我在确保“/signalr/集线器”在"jquery.signalR-1.1.2“加载后调用时遇到了一些小问题。require(["signalr"], function () {
require(["noext!
我有一个角度应用程序,其中某些路由侦听某些SignalR消息,而一些消息由多个路由侦听。一切都很好,但是当我从A路线导航到B路线时,A路线的SignalR事件处理程序函数仍然被触发。我使用一个角服务来包装SignalR集线器,并跟踪回调函数。我考虑过在每次更改路由时重置回调函数数组,但我觉得这不是正确的方法。如果应该只有一个集线器连接和特定于路由的事件处理,那么有什么合适的方法来做到这一点呢?角SignalR业务
a
设置signalr集线器连接的JS的相关部分是:(记住这是从MVC应用程序提供的,它不支持任何signalr (当然,jquery{version}.js除外))
function TestScenarioHandler但是JS控制台打印"Failed to connect to signalr hub at http://****service.azurewebsites.net/signalr</em
但是,它在部署的代码中不起作用,显示错误消息"WebSocket不处于开放状态“和”握手被取消“。造成这个问题的可能原因是什么?(signalr.min.js:16) at HubConnection.processIncomingData(signalr.min.js:16)
at WebSocketTransp