我的datatranshub未定义。我在想,因为我正在使用mvc区域,我的集线器类位于集线器方法未正确暴露的区域。我是否需要手动指向我的集线器代理?
var datatransfer = $.connection.DataTransferHub;
console.log(datatransfer);
$.connection.hub.start();
答案 0 :(得分:1)
应该通过引用~/signalr/hubs
作为页面中的脚本自动公开它们。这是由SignalR运行时提供的URL,并为应用程序公开的所有集线器生成代理。
如果这不起作用,请尝试使用浏览器(或Fiddler)点击~/signalr/hubs
,您应该获得一个JavaScript文件。如果不这样做,那么您可能会遇到某种配置问题,导致SignalR运行时无法公开该资源。